Error:Flash Download failed -“Cortex-M3”异常的解决方法

wei3302工具软件 2023-11-25 09:27:02 5766阅读 重庆市 电信



在烧录程序时显示Flash Download failed -“Cortex-M3 这个错误提示如下图所示:

请问大家怎么解决这个问题

标签: #Cortex-M3#

提示:如果此问题没有解决您的需求,您可以点击 “我也要问” 在线咨询。 我也要问

若此问题存在违规行为,您可以点击 “举报”

4条回答

  • LearningASM
    2023-11-25 09:29:31 已采纳
    原因分析:
    第一需要分析的原因是ST-Link烧录器自身原因
    下载驱动、线序

    第二需要分析的原因是Keil的配置问题(魔术棒)

    第三需要分析的原因是芯片是否读保护(锁死)例如我之前用STM32CubeMX忘记配置SYS的Debug导致
    最后复位芯片解决

    解决方案:
    我这次是因为Keil没有配置

    单击Add添加芯片相应配置


    配置好就可以下载了

    654 举报
  • 留几手
    2023-11-25 09:34:17

    1:各位大佬有没有试过一开始烧录是正常的,但是过一段时间烧录后会提示Cortex - M0,或者是Cortex - M3,Cortex - M4 等下载失败。

    2:如果各位大佬试过了添加Flash内存起始位和大小,还是会提示下载失败。

    3:或者是修改连接和重新先项

    4:如果以上都试了,还是会提示Error: Flash Download failed - “Cortex-M0”,很有可能就是以下这种原因,Flash读保护,以下就是如果解决解保护操作:

    4.1:打开jlink

    4.2:创建新项目

    4.3:现在你的STM32的芯片型号

    4.4:项目设置

    4.5:选择接口

    4.6:MCU能识别到型号即可

    4.7 连接

    4.8:解除读保护成功

    解除读保护成功的话重新去烧录就可以了,如果不行,其他原因我也没有遇到过,哈哈哈

    568 举报
  • wangluwuhan
    2023-11-25 09:31:28
    首先肯定要看配置问题:


    采用不同的仿真器,需要配置的选项就不同,这个完全可以自己看产品说明。

    当确定配置没有问题后,还是同样的问题出现,可以来到下图的配置框中:


    点击“”“Add”后就会出现如下的Programming Algorithm:


    在里头找到自己芯片对应的型号,点击“”Add“”添加就可以解决问题了。

    如果真的很不凑巧,在Programming Algorithm愣是没找到你需要的型号,可以直接去你安装keil文件夹下:

    将MDK keil5\ARM\Pack\Keil\STM32F1xx_DFP\1.1.0\Flash下找到芯片对应的.FLM文件:


    举个例子:假如我用得是STM32F1RBT6,256k的,那我就选择STM32F10x_CL.FLM。

    将选择好的文件复制到MDK keil5\ARM\Flash中,如果该路径已经有一个同样的文件,那就替换掉它。

    如此一来,就可以在Programming Algorithm中看到你需要的芯片型号了。

    654 举报
  • 电子世界小白
    2023-11-25 09:28:56
    确保你的硬件连接正确:检查设备与电脑之间的连接是否牢固,确保使用正确的连接线和端口。

    检查目标设备的状态:确认目标设备是否处于可编程状态,例如,是否有足够的电源供应和正确的配置。

    更新驱动程序:尝试更新设备的驱动程序或固件。你可以在设备制造商的网站上查找最新的驱动程序,并按照说明进行安装。

    检查编程工具设置:确保使用的编程工具(如Keil、IAR等)已正确设置,并选择了正确的目标设备和编程算法。

    检查目标设备的存储器映射:确认目标设备的存储器映射是否正确设置。检查链接器脚本和相关配置文件,确保存储器区域分配正确。

    215 举报
103电阻是多少
STM32 38460人阅读
Linux内核printfk打印信息怎么打开
Linux驱动 8483人阅读

快速提问,在线解答

1

描述需求

填写需求概要标题,补充详细需求

2

耐心等

等待网友或网站工作人员在线解答

3

巧咨询

还有疑问?及时追问回复

立即咨询