Keil : Error-Flash Download failed Cortex-M4错误解决方案整理(J-Flash擦除下载教程)

2023-05-16

记录一下碰到的问题解决方法
第一步:首先最先要确定的是芯片和设置是否对应!!!!!!!!!
第二步:确定芯片和设置对应无误后,再考虑下面的方法

Keil : Error-Flash Download failed Cortex-M4错误解决方案整理

在开发 nRF51822/nRF52832/nRF52840时候出现如下如下问题:

问题: Keil电子下载时候出现 Error: Flash Download failed - "Cortex-M4"的错误,如下图

根据官方教程解释如下,还是发现不容易解决,另外结合网上一些教程方法,总结如下:

原因1

芯片中已经下载了协议栈,协议栈对占用的Flash空间进行了保护,并且协议栈的地址从0开始,这时候下载地址从0开始的程序,就会出现这种现象。

(1)芯片内下载了协议栈,在没有进行全片擦出情况下下载逻辑程序。解决办法是全片擦除。

(吐槽:按照修改,选了全片擦除,还是会出现这个Cortex-M4错误。即使全片程序擦出,在Keil中烧录程序有时候还是会出现错误。)
在这里插入图片描述

原因2:没有加载编程算法

如下图,没有加载Flash,也会出现这个错误

在这里插入图片描述

解决方法一:

全片擦出芯片(有时还是会出现M4错误),网上大部分是这个方法。
在这里插入图片描述
在这里插入图片描述

解决方法二:使用J-Flash擦除下载

(1)安装JFlash,官网:https://www.segger.com
拉到最下,选择Download—Jlink
在这里插入图片描述
选择Jlink Software,点击下载
在这里插入图片描述

(2)安装后,打开安装路径,可以看到J-Flash程序。(或者windows程序里面找)
在这里插入图片描述
在这里插入图片描述

(3)启用J-Flash,会弹出欢迎界面,可以关掉。
在这里插入图片描述

执行如下,打开配置窗口
在这里插入图片描述
切换到“target Interface”,选择设备接口,我的是SWD.
在这里插入图片描述
3.切换MCU,选择器件。选中你开发版的芯片型号。
在这里插入图片描述
4.擦除芯片

执行“Target-Manual Programming-Erase Chip”,即可擦除芯片。该操作是全片擦除,即擦除片内所有Flash和掉电保持的寄存器。

5.烧写程序

5.1打开编译的程序文件:File-Open data file,导航到待烧写的文件路径,打开文件。

5.2 按下 “F7”,烧写目标板子。

5.3 按下 “F9”,开始运行并烧写程序。

总结:

方法一有问题后,使用方法二的J-Flash。当方法二使用1次后,再在Keil中可以直接烧录了,Cortex-M4错误完美解决。
————————————————
版权声明:本文为CSDN博主「白浪博客」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sunskyday/article/details/103618161

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Keil : Error-Flash Download failed Cortex-M4错误解决方案整理(J-Flash擦除下载教程) 的相关文章

随机推荐

  • 查询txt文本信息行数(C和C++分别实现)

    在一些程序设计中 xff0c 我们经常要先查询txt文本的行数 xff0c 据此 xff0c 才能对数组进行动态内存分配 C语言实现 include lt stdio h gt include lt stdlib h gt define A
  • 从txt中读取数据存入二维数组

    在实际应用中 xff0c 经常需要把txt中的数据读入到一个数组中 xff0c 然后再参与运算 在C语言中可以利用fscanf 函数从文件中读取数据 xff0c 示例如下 xff1a void main xff08 xff09 double
  • 仿射变换

    AffineTransform类描述了一种二维仿射变换的功能 xff0c 它是一种二维坐标到二维坐标之间的线性变换 xff0c 保持二维图形的 平直性 xff08 译注 xff1a straightness xff0c 即变换后直线还是直线
  • OpenCV下的直线拟合

    出处 xff1a http blog csdn net Tangyongkang OpenCV中 CvSeq 对象由以下语句生成 创建 CvSeq的容器对象 CvMemStorage storage 61 cvCreateMemStorag
  • 利用meshgrid函数绘制二维高斯函数曲面

    meshgrid函数用于根据给定的横纵坐标点生成坐标网格 xff0c 以便计算二元函数的取值 设二维高斯函数表达式为 xff1a 程序如下 xff1a u 61 10 0 1 10 v 61 10 0 1 10 U V 61 meshgri
  • 要想成功必备的9大好习惯 以及必须克服的9个坏习惯

    要想成功 必备 9 大好习惯 以及 必须克服的 9 个坏习惯 你想成功吗 xff1f 那就及早培养有利于成功的好习惯 习惯的力量是惊人的 xff0c 35岁以前养成的习惯决定着你是否成功 有这样一个寓言故事 一位没有继承人的富豪死后将自己的
  • 数据结构算法学习之路

    1 二分法竞猜商品价格 include lt stdio h gt include lt stdlib h gt int main int oldprice price 61 0 i 61 0 printf 34 请设置商品的真实价格 xf
  • React markdown 编辑器

    react markdown 是一款 github 上开源的适用于 react 的 markdown 组件 xff0c 可以基本实现 markdown 的功能 xff0c 且可以根据自己实际应用定制的 remark 组件 安装 安装 mar
  • ROS下IMU串口通讯接口(通用版)

    1 源码 include lt string gt include lt ros ros h gt 包含ROS的头文件 include lt sensor msgs JointState h gt include lt tf transfo
  • openrave安装 win7(10)

    1 软件安装 1 xff09 其中 xff0c boost 1 44需独立编译 xff0c 放到指定文件夹下 xff0c 例如 D boost 1 44 0 xff1b 2 xff09 ps 最大的坑在这里 xff0c 务必把msvc bo
  • 嵌入式常见的数据结构

    0 引言1 线性表1 1 顺序表1 1 1 定义类型1 1 2 相关操作1 1 3 相关操作的实现 1 2 链表1 2 1 定义类型1 2 2 相关操作1 2 3 相关操作的实现 2 栈2 1 顺序栈2 1 1 定义类型2 1 2 相关操作
  • vslam

    目录 隐藏 1 SLAM 介绍 1 1 什么是SLAM 1 2 SLAM与视觉里程计 xff08 Visual Odometry xff09 1 3 SLAM和SfM 2 主流开源SLAM方案 2 1 视觉传感器 2 2 激光传感器 2 3
  • 华为mate手机从解锁到root成功全步骤

    警告 请保持电量充足 xff0c 不然小心变砖 解锁手机会恢复出厂设置 xff0c 原因未知 xff08 伤心 xff0c 不想查了 xff09 xff0c 请需要解锁的diy爱好者 xff0c 自行备份数据 一 安装adb驱动 下载安装a
  • <Zhuuu_ZZ>HIVE(十一)函数

    Hive内置函数 一 Hive函数分类二 字符函数二 类型转换函数和数学函数三 日期函数四 集合函数五 条件函数六 聚合函数和表生成函数6 1 聚合函数6 2 表生成函数 xff1a 输出可以作为表使用 一 Hive函数分类 从输入输出角度
  • 嵌入式软件工程师的自我修养: Cortex-M3 ARM代码编译,链接与启动过程深度分析

    本篇文章以武汉杰开科技的汽车级MCU芯片AC7811为硬件平台 xff0c 使用GNU GCC作为开发工具 详细分析Compile Link Loader的过程以及Image 二进制程序 启动的详细分析 整个过程分析涉及到RW可读写DATA
  • STM32F103C8T6驱动ESP8266转串口模块(一)——模块AP模式+TCP客户端的HAL库驱动代码详解(CubeMX工程)

    1 STM32驱动ESP8266模块 笔者所使用的ESP8266模块为正点原子开发的模块 xff0c 该模块将通信接口变成了串口 接下来关于ESP8266模块的介绍均以此模块为基础 1 1 CubeMX配置STM32F103C8T6芯片引脚
  • spring cloud 问题记录(十五) Unauthorized grant type: authorization_code

    在使用授权码的方式获取code的时候出现如下异常 xff1a org springframework security oauth2 common exceptions InvalidClientException Unauthorized
  • 如何提高MATLAB的运算速度

    将提高MATLAB运算速度的途径总结为以下几点 xff1a 1 硬件方面 xff1a CPU配置高一些 xff1b 2 利用Profiler评估程序 xff0c 查找出函数花费时间较多的地方优化 xff1b 3 尽量少使用for或者whil
  • webpack5 学习系列 —— 支持 Vue

    接之前的 webpack 学习系列 安装 Vue xff1a span class token function npm span i vue S 安装完成 xff1a 安装相关插件 xff1a vue loader xff1a 解析和转换
  • Keil : Error-Flash Download failed Cortex-M4错误解决方案整理(J-Flash擦除下载教程)

    记录一下碰到的问题解决方法 第一步 xff1a 首先最先要确定的是芯片和设置是否对应 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 xff01 第二步 xff1a 确定芯片和设置对应无误后