keil5写入程序时显示Error.Flash Download failed -‘CortexM4’

2023-05-16

keil5写入程序时显示Error.Flash Download failed -‘CortexM4’

我所遇到问题的芯片是STM32F429IGT6,可能F1系列或者其他的STM芯片都可能遇到这样的问题,网上目前比较多的是针对keil软件中的配置,可以解决绝大部分网友的问题,但是可能也有像我一样的网友问题出在硬件上,谨加以记录,节省大家伙的时间。

软件问题解决

目前大家所遇到的还是软件问题居多,所以我也是建议遇到问题先从keil设置入手,接下来就越俎代庖地把我所找到的软件问题总结一下:
这种问题一般就是在keil设置中有错误或者pack包有问题

  1. 对于此类问题keil官网也给出了一种操作方法,总结起来非常简单,就是在在下载界面,选择 (Erase Full Chip)全片擦除 如图所示:
    在这里插入图片描述
  2. pack包丢失,导致没有下载代码;或软件中显示有下载代码,但是点击Add却找不到对应代码选项。
    这种也比较简单,首先在下图所示位置一定要有下载代码显示,不然是不可能下载成功的。
    在这里插入图片描述
    这里显示有的话还是要去点击Add,查看下是否有误。如下:
    在这里插入图片描述
    如果存在以上问题建议去keil官网下载适合自己芯片型号的pack,按照网上教程安装后再尝试。
  3. 还有一种就是你下载速度设置过高,也会导致芯片下载失败,JTAG的话可以尝试降低下载速度到200kHz,我觉得就足够了,网上也有说要降低到100kHz的,可能跟芯片幸好有关,我没有具体尝试匹配数值,就不一一列出了。
    可能还有其他软件类型导致的问题,总结不到位敬请各路大神补充!!!

硬件问题解决

硬件的问题主要体现在芯片可能被读/写锁定导致无法读取或写入,这也是我所遇到的问题,主要分为JTAG调试或者st-link调试方式。JTAG类解决方法网上已有相关解释,加上我并没有使用JTAG调试方法,故而不做过多总结,主要来说一下st-link调试问题所在。
解决的思路来源于一篇用于JTAG调试帖子,这位博主应该是使用Jlink进行的调试,我按照他的博客下载软件后连接不成功,这才意识到我用的是stlink,一度傻乎乎搞了一个多小时…
之后考虑了一下,既然JTAG有这种修改软件,那么stlink作为更普遍的调试工具,应该也存在,故而在网上查了查相关信息,最后在ST官网找到了软件,就是图中所示软件:
在这里插入图片描述
这个软件可以在官网直接找到,内存占用不大,下载时间并不长,大家可以在以下链接自行下载:
link

为了防止冲突,在使用该软件时应用STLINK连接STM32并供电,关闭keil5,按下面步骤修改设置:
首先点击快捷栏中的插头按键,如下图:(从左到右数第三个按键)
在这里插入图片描述
正常连接后应该是下图所示:
在这里插入图片描述
连接后在Target中找到Option Bytes,点开
在这里插入图片描述
点开之后首先要选择读保护等级为Level0,BOR Level设置为OFF或者有的人显示是Level0,两者一样的概念,其他的设置不变。
在这里插入图片描述
读保护取消后,修改写保护,如下所示:
在这里插入图片描述
所有的选项中,都不选中,直接点击Unselet all即可,之后点击apply即可。注意apply后观察信息栏中是否成功应用,如果成功应该显示以下信息:
在这里插入图片描述
这样再回到keil中重新下载程序即可成功,问题解决!

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

keil5写入程序时显示Error.Flash Download failed -‘CortexM4’ 的相关文章

  • C++ 关于编译期的优化处理

    C 43 43 关于编译期的优化处理 一 define WIN32 LEAN AND MEAN 的作用 1 xff1a 为什么要 define WIN32 LEAN AND MEAN 答案很简单 xff0c 因为要包含尽量精简的内容 xff
  • 数据结构与算法(一)复杂度分析(上):时间复杂度和空间复杂度

    复杂度分析是整个算法学习的精髓 xff0c 只要掌握了它 xff0c 数据结构和算法的内容基本上就掌握了一半 为什么需要复杂度分析 xff1f 你可能会有些疑惑 xff0c 我把代码跑一遍 xff0c 通过统计 监控 xff0c 就能得到算
  • 输入和输出缓冲区更新(试过成功)

    原文 xff1a http blog csdn net u010064842 article details 8769229 1 区分概念 什么是缓冲区 缓冲区又称为缓存 xff0c 它是内存空间的一部分 也就是说 xff0c 在内存空间中
  • 数据结构与算法(一)复杂度分析(下):不同情况下的复杂度变化

    最好 最坏情况时间复杂度 span class token comment n表示数组array的长度 span span class token keyword int span span class token function fin
  • Windows开发:鼠标操作

    本文为作者原创 xff0c 转载请注明出处 一般情况下 xff0c Windows平台下可以使用mouse event函数实现鼠标操作 我们这里使用更新后的SendInput函数 span class token keyword bool
  • RawInput 输入流程【Windows操作系统】

    转载请注明出处 除了键盘和鼠标以外 xff0c 还有很多其他的用户输入设备 xff0c 比如手柄 触摸屏 麦克风等等 xff0c 这些设备统称为人机接口设备HID xff08 Human Interface Device xff09 xff
  • Win10 键盘输入法消失后如何恢复

    原创文章允许转载 xff0c 转载请著明出处 xff0c 不得用于商业用途 xff0c 否则保留法律追责权力 一般Win10 系统在不断地更新过程中 xff0c 会造成一部分数据不同步的问题 xff0c 有时候会发现设置好的英文输入法不见了
  • Windows10安装WDK

    安装包下载 xff08 5 11 2022 xff09 官网地址 xff1a 下载 Windows 驱动程序工具包 WDK Windows drivers Microsoft Docs 点击蓝体字样即可下载 问题汇总 问题1 xff1a 安
  • Windows 无法打开启动配置数据存储拒绝访问

    在我们输入一些命令时会遇到如下报错 xff0c 一般情况下是由于运行cmd的账户权限导致的 方法1 xff1a 1 在系统盘C windows system32 xff08 当前系统安装所在磁盘盘符 xff09 下查找到cmd命令提示符可执
  • 人机交互设备(HID)

    人机交互设备 xff08 HID xff09 是一个设备类型 xff0c 为了使用通用USB接口支持HID设备来代替PS 2接口类型的设备 xff0c 例如键盘 鼠标和游戏控制器等等 在 HID 之前 xff0c 设备只能使用规定好的鼠标或
  • ubuntu服务器安装可视化桌面(Gnome)

    作者 xff1a 锕琅 原文链接ubuntu服务器安装可视化桌面 xff08 Gnome xff09 知乎 目录 基础环境配置和安装 1 切换用户为Root 2 更新获取软件及版本信息 3 安装VNC4Server 4 启动VNC Gnom
  • CocosCreator新手教程——cc.Node基础常用接口(API)

    CocosCreator开发笔记 cc Node基础常用接口 xff08 API xff09 一 常用属性 cc Class extends cc Component properties sprite default null type
  • 终端命令行新手教程——shell脚本

    终端命令基础 摘自 xff1a 菜鸟教程 本文精简自原文章 xff0c 总结了常用部分 xff0c 如需深入学习请点击上方链接 一 运行环境 打开文本编辑器 可以使用 vi vim 命令来创建文件 xff0c 新建一个文件 test sh
  • 面试:如果程序崩溃,可能的原因是什么?

    You are given the source to an application which crashes when it is run After running it ten times in a debugger you fin
  • Mac 安装 nodejs方法——新手教程

    访问nodejs官网 xff0c 点击蓝色选框区域稳定版 xff0c 并下载官网链接 我们这里选择了右面的12 8 1 current xff0c 点击下载 双击刚下载的文件 xff0c 按步骤默认安装就行 安装完成后打开终端 xff0c
  • module.exports用法

    module exports 对象是由模块系统创建的 在我们自己写模块的时候 xff0c 需要在模块最后写好模块接口 xff0c 声明这个模块对外暴露什么内容 xff0c module exports 提供了暴露接口的方法 转自博客 1 返
  • 八 关于电机驱动芯片L298N使用心得

    车模套件的选择 当时由于是第一次做某个东西 xff0c 所以购买车模的时候不是很有信心 xff0c 就买了一个比较廉价一点的 xff0c 事实证明一分价钱一分货 xff0c 组装的时候发现轮子有点松动 xff0c 这就意味着跑的时候 xff
  • 解决Ubuntu网络调试助手安装后无法打开问题

    通常很多初学者在学习和开发网络相关程序时 xff0c 基本上都会用到NetAssist这个网络调节助手 xff0c 该工具简洁实用 xff0c 对于初学网络编程的人员特别友好 xff0c windows系统下该调节助手在任何系统版本中都能正
  • IP地址与二进制的转换

    以192为例 以192 168 100 7为例 192的二进制为11000000 168的二进制为10101000 100的二进制为01100100 7的二进制为00000111 192 168 100 7的二进制为11000000 101
  • 根据子网掩码求最大主机数(面试被问过)

    如子网掩码255 255 240 0 化成二进制11111111 11111111 11110000 00000000 子网号中里面的1代表网络号 xff0c 0代表主机号 xff0c 有12个0 xff0c 即最大主机数为2的12次方 又

随机推荐