Keil5 典型烧录错误问题 : Error:Flash Download failed - “Cortex-M4“

目录

        一、前言

        二、错误分析

        三、解决方法

        四、下载附件

        五、总结


一、前言

        最近换了新电脑后,很多开发软件都要重装,也是这次偶然的机会发现了我在Keil5软件上用J-Link烧录程序时出现了 Error:Flash Download failed - "Cortex-M4" 的错误。在整个排查过程中发现自己还是有很多小错误没意识到,导致耗费了很长时间。现记录一下备忘。

Error:Flash Download failed - "Cortex-M4" 的错误
Error:Flash Download failed - "Cortex-M4" 的错误

二、错误分析

        Error : Flash Download failed - "Cortex-M4" 。这个错误原因大概是说"Cortex-M4"的Flash文件下载失败或者说无法下载的意思。

        排除掉硬件损坏的情况后,通常可能是下面几个问题导致出现 Error : Flash Download failed - "Cortex-M4" 的错误

导致 Error : Flash Download failed - "Cortex-M4" 的常见问题及分析
序号常见问题原因分析
1keil可能没有识别到JLink烧录器J-Link烧录器如果是山寨版就可能会识别不到
2Flash文件缺失或错误工程中没有Flash文件,或没有根据要烧录的芯片型号设置对应的Flash文件
3烧录速度过快J-Link的烧录速度过快,有时候也可能会导致报错

三、解决方法

1.检查Keil有没有识别到自己的J-Link烧录器。
    说明一下:高版本的J-LINK驱动会识别出用的烧录器是盗版的,会有一个警告。
    所以识别不到的建议将原来的驱动卸载掉,安装低版本的驱动试试。

具体操作见下图:

检查Keil有没有识别到自己的J-Link烧录器
检查Keil有没有识别到自己的J-Link烧录器
J-Link驱动下载安装官网
J-Link驱动下载安装官网

        点击这里去官方网址下载驱动

2.检查有没有正确配置好对应芯片的Flash文件。
    自己选择的这个Flash文件一定要真的存在Keil安装路径下的flash文件夹中。
    最好是跟进Keil安装路径,看看有没有。
    发现Flash文件不存在的那就把安装路径D:\Keil5\ARM\PACK\Keil\STM32F4xx_DFP\2.13.0\CMSIS\Flash的内容全部复制到D:\Keil5\ARM\Flash当中。

具体操作见下图:
检查有没有正确配置好对应芯片的Flash文件
检查有没有正确配置好对应芯片的Flash文件
安装路径D:\Keil5\ARM\PACK\Keil\STM32F4xx_DFP\2.13.0\CMSIS\Flash的内容全部复制到D:\Keil5\ARM\Flash当中
安装路径D:\Keil5\ARM\PACK\Keil\STM32F4xx_DFP\2.13.0\CMSIS\Flash的内容全部复制到D:\Keil5\ARM\Flash当中

 

3.J-Link的烧录速度过快,有时候也可能会导致报错。

具体操作见下图:
J-Link的烧录速度过快,有时候也可能会导致报错
J-Link的烧录速度过快,有时候也可能会导致报错

 

四、下载附件

        点击下载stm32f4的配置包,可以理解为就是那个Flash的安装包

五、总结

        我Flash文件设置了,但是发现在"D:\Keil5\ARM\Flash"中没有这个文件。后面就把"D:\Keil5\ARM\PACK\Keil\STM32F4xx_DFP\2.13.0\CMSIS\Flash"的内容全部复制到"D:\Keil5\ARM\Flash"当中。然后把刚刚的文件remove掉再重新设置Flash文件。

        同时发现Keil识别不到我的J-LINK烧录器,后面卸载掉驱动后重新安装了低版本的驱动,重启Keil后就能烧录了。

        还有就是一开始烧录速度过快,有时候烧录不了。

  • 45
    点赞
  • 194
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
ARM Cortex-M3与Cortex-M4权威指南高清版 姚文祥、吴常玉、曹孟娟、王丽红编写的《ARM Cortex-M3与Cortex-M4权威指南(第3版)》经过了全 新修订:增加了ARM Cortex—M4l处理器的信息;对 ARM cortex一M3处理器的讲解进行了*新;对于ARM Cortex—M3和ARM Cortex—M4进行了比较,方便其 他多种处理器架构移植到ARMCortex—M3和ARM cortex—M4。本版的其他修订细节如下: 新增了论述。DSP特性和CMSIS一DSP软件库的两 章内容,介绍了DSP的基础知识以及如何编写Cortex —M4 的DSP软件,其中包括使用CMSIS—DsP库的实例 以及cortex—M4的DsP陛能方面的知识。   新增了介绍cortex—M4浮点单元及其使用的一章 内容。   新增了介绍嵌入式操作系统的使用(基于CMSIs— RTOS)以及支持嵌入式操作系统的处理器特性的一章 内容。   多种调试技术以及疑难解答。   从其他处理器进行软件移植的内容。   此外,本书介绍了ARM架构的背景知识以及指令 集、中断处理等处理器特性,并描述了如何设置并利 用存储器保护单元(MPu)等可用的高级特性。书中论 述Keil MDK、IAR EWARM、gcc以及CooCoxCoIDE工具 入门的章节可以给初学者在编写程序代码方面提供一 些帮助,其中也包括一些重要的软件开发问题,比如 低功耗特性的使用、信息输入/输出的处理、汇编和 c语言的混合编程及其他高级技术话题。
回答: Error: Flash Download failed - "Cortex-M4"的错误通常有几个可能的原因。首先,可能是Keil没有识别到J-Link烧录器,特别是如果使用的是山寨版的烧录器。其次,可能是工程中缺少或错误Flash文件,或者没有根据要烧录的芯片型号设置对应的Flash文件。最后,可能是烧录速度过快,J-Link的烧录速度过快有时候也可能导致报错。\[3\]为了解决这个问题,你可以尝试以下几个方法:首先,确保Keil能够正确识别到J-Link烧录器,可以尝试重新连接烧录器或者更新驱动程序。其次,检查工程中是否有正确的Flash文件,并根据芯片型号设置对应的Flash文件。最后,尝试降低烧录速度,可以在Keil的设置中调整烧录速度来避免报错。希望这些方法能够帮助你解决问题。 #### 引用[.reference_title] - *1* [Keil : Error-Flash Download failed Cortex-M4错误解决方案整理(J-Flash擦除下载教程)](https://blog.csdn.net/Alilicsdn/article/details/120204931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Keil5 典型烧录错误问题 : Error:Flash Download failed - “Cortex-M4](https://blog.csdn.net/iuytfgvb/article/details/126700495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值