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连接上了但是读失败,那就先去除一下读保护

    GD32芯片去除读保护的批处理文件

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算法的空间;

  

posted @   rls_v  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示