keilMDK:程序下载失败怎么办
关于程序下载失败的问题经常遇到,不是这里有遗漏,就是那里有遗漏;耗费大量的时间做无用功;
所以把遇到的下载问题都在这里总结一下,每条总结出来的都是遇到过的,持续更新;
1 软件配置
1.1 右键'options for target'>> debug>> setting>> debug>> port选择'JTAG'还是'SW'下载;
"Flash Download"选择 'Erase Sectors', 'Program', 'Verify', 'Reset and Run' 设置;
1.2 右键'options for target'>> debug>> setting>> Flash Download >> programming algorithm 选择对应存储空间
不设置的话keil的flash下载算法不知道如何下载;
1.3 右键'options for target'>> Target >> 确认下载IROM1是否是08000000起始,size是否匹配;
额外使用bootloader时,通常设置IROM1从08009000开始;
1.4 对比一下jlink的硬件版本号和keil的软件版本号是否兼容;不兼容的话要更新成兼容的;
在jlink的HW的dll是需要匹配的,太新的软件版本不会向前兼容旧的硬件版本,之前哪儿看的先放着;
1.5 pack包是否匹配
右键target >> device >> software pack >> 如果pack不匹配就去给出的url里下载个匹配的pack比较方便
1.6 GD32芯片的读保护是否解除
GD32芯片下载程序的时候可能添加了读保护,而keil还有JFlash在写之前都会先读一些数据校验和通讯;
所以如果是GD芯片报错"cortex-M3 not found",或者jflash连接上了但是读失败,那就先去除一下读保护
2 硬件配置
2.1 确认一下mcu的vcc是否供电正常;
2.2 jlink到电脑端口的数据线使用蓝色屏蔽线,jlink到板子的连线改杜邦线为排插线,防止信号衰减或干扰导致传输失败;
2.3 万用表测板子到jlink引脚口的连线是否是通的,排插是否松动,线序是否正确;
2.4 目前下载时数据线使用的是vcc,gnd,swclk,swdio,四条线;然后nRST没有使用;
2025-02-21 复测GD32F303的nRST也需要使用,接5条线才行;不然报错如下:
3 小结
如果上面排查一遍之后不行,就重新操作再试两遍;
2025-01-17 SM11ARC之前测试使用淘宝jlink小板,下载了可能几十次,然后芯片启动不了烧录不了怎么办?
最后更换mcu;
2025-01-17 早上下载demo板的时候,报错找不到M核怎么办?
最后试了一通排插线用太久松了,换跟线好了;
2025-02-05 keil下载时先报错"Cannot load Flash Device Description !",
点击确定后继续弹窗"Error:Flash Download failed -"Cortex-M4" ";怎么办?
配置1.2的programming algorithm的flash算法的空间;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!