问题如下:
Load "F:\\rt-thread\\bsp\\stm32\\stm32g431-st-nucleo\\dist1\\stm32g431-st-nucleo\\build\\keil\\Obj\\rt-thread.axf"
Erase Done.
Programming Done.
Contents mismatch at: 08000000H (Flash=98H Required=F8H) !
Contents mismatch at: 08000001H (Flash=27H Required=0FH) !
Contents mismatch at: 08000004H (Flash=2DH Required=C9H) !
Contents mismatch at: 08000005H (Flash=03H Required=02H) !
Contents mismatch at: 08000008H (Flash=35H Required=D1H) !
Contents mismatch at: 08000009H (Flash=03H Required=02H) !
Contents mismatch at: 0800000CH (Flash=4FH Required=EBH) !
Contents mismatch at: 0800000DH (Flash=04H Required=03H) !
Contents mismatch at: 08000010H (Flash=39H Required=D5H) !
Contents mismatch at: 08000011H (Flash=03H Required=02H) !
Contents mismatch at: 08000014H (Flash=3BH Required=D7H) !
Contents mismatch at: 08000015H (Flash=03H Required=02H) !
Contents mismatch at: 08000018H (Flash=3DH Required=D9H) !
Contents mismatch at: 08000019H (Flash=03H Required=02H) !
Contents mismatch at: 0800002CH (Flash=3FH Required=DBH) !
Contents mismatch at: 0800002DH (Flash=03H Required=02H) !
Contents mismatch at: 08000030H (Flash=41H Required=DDH) !
Contents mismatch at: 08000031H (Flash=03H Required=02H) !
Contents mismatch at: 08000038H (Flash=9BH Required=37H) !
Contents mismatch at: 0800003CH (Flash=B9H Required=71H) !
Contents mismatch at: 0800003DH (Flash=68H Required=26H) !
Contents mismatch at: 08000040H (Flash=47H Required=E3H) !
Contents mismatch at: 08000041H (Flash=03H Required=02H) !
Contents mismatch at: 08000044H (Flash=47H Required=E3H) !
Contents mismatch at: 08000045H (Flash=03H Required=02H) !
Contents mismatch at: 08000048H (Flash=47H Required=E3H) !
Contents mismatch at: 08000049H (Flash=03H Required=02H) !
Contents mismatch at: 0800004CH (Flash=47H Required=E3H) !
Contents mismatch at: 0800004DH (Flash=03H Required=02H) !
Contents mismatch at: 08000050H (Flash=47H Required=E3H) !
Contents mismatch at: 08000051H (Flash=03H Required=02H) !
Contents mismatch at: 08000054H (Flash=47H Required=E3H) !
Contents mismatch at: 08000055H (Flash=03H Required=02H) !
Contents mismatch at: 08000058H (Flash=5BH Required=B9H) !
Contents mismatch at: 08000059H (Flash=39H Required=09H) !
Contents mismatch at: 0800005CH (Flash=A9H Required=07H) !
Contents mismatch at: 0800005DH (Flash=39H Required=0AH) !
Contents mismatch at: 08000060H (Flash=BBH Required=19H) !
Contents mismatch at: 08000061H (Flash=39H Required=0AH) !
Contents mismatch at: 08000064H (Flash=CDH Required=2BH) !
Contents mismatch at: 08000065H (Flash=39H Required=0AH) !
Contents mismatch at: 08000068H (Flash=DFH Required=3DH) !
Contents mismatch at: 08000069H (Flash=39H Required=0AH) !
Contents mismatch at: 0800006CH (Flash=31H Required=E3H) !
Contents mismatch at: 0800006DH (Flash=37H Required=02H) !
Contents mismatch at: 08000070H (Flash=49H Required=E3H) !
Contents mismatch at: 08000071H (Flash=37H Required=02H) !
Contents mismatch at: 08000074H (Flash=61H Required=E3H) !
Contents mismatch at: 08000075H (Flash=37H Required=02H) !
Contents mismatch at: 08000078H (Flash=79H Required=E3H) !
Contents mismatch at: 08000079H (Flash=37H Required=02H) !
Contents mismatch at: 0800007CH (Flash=91H Required=E3H) !
Contents mismatch at: 0800007DH (Flash=37H Required=02H) !
Contents mismatch at: 08000080H (Flash=A9H Required=E3H) !
Contents mismatch at: 08000081H (Flash=37H Required=02H) !
Contents mismatch at: 08000084H (Flash=C1H Required=E3H) !
Contents mismatch at: 08000085H (Flash=37H Required=02H) !
Contents mismatch at: 08000088H (Flash=47H Required=E3H) !
Contents mismatch at: 08000089H (Flash=03H Required=02H) !
Contents mismatch at: 0800008CH (Flash=47H Required=E3H) !
Contents mismatch at: 0800008DH (Flash=03H Required=02H) !
Contents mismatch at: 08000090H (Flash=47H Required=E3H) !
Contents mismatch at: 08000091H (Flash=03H Required=02H) !
Contents mismatch at: 08000094H (Flash=47H Required=E3H) !
Contents mismatch at: 08000095H (Flash=03H Required=02H) !
Contents mismatch at: 08000098H (Flash=47H Required=E3H) !
Contents mismatch at: 08000099H (Flash=03H Required=02H) !
Contents mismatch at: 0800009CH (Flash=F1H Required=4FH) !
Contents mismatch at: 0800009DH (Flash=39H Required=0AH) !
Contents mismatch at: 080000A0H (Flash=47H Required=E3H) !
Contents mismatch at: 080000A1H (Flash=03H Required=02H) !
Contents mismatch at: 080000A4H (Flash=47H Required=E3H) !
Contents mismatch at: 080000A5H (Flash=03H Required=02H) !
Contents mismatch at: 080000A8H (Flash=47H Required=E3H) !
Contents mismatch at: 080000A9H (Flash=03H Required=02H) !
Contents mismatch at: 080000ACH (Flash=47H Required=E3H) !
Contents mismatch at: 080000ADH (Flash=03H Required=02H) !
Contents mismatch at: 080000B0H (Flash=1DH Required=E3H) !
Contents mismatch at: 080000B1H (Flash=6AH Required=02H) !
Contents mismatch at: 080000B4H (Flash=47H Required=E3H) !
Contents mismatch at: 080000B5H (Flash=03H Required=02H) !
Contents mismatch at: 080000B8H (Flash=35H Required=E3H) !
Contents mismatch at: 080000B9H (Flash=6AH Required=02H) !
Contents mismatch at: 080000BCH (Flash=47H Required=E3H) !
Contents mismatch at: 080000BDH (Flash=03H Required=02H) !
Contents mismatch at: 080000C0H (Flash=47H Required=E3H) !
Contents mismatch at: 080000C1H (Flash=03H Required=02H) !
Contents mismatch at: 080000C4H (Flash=47H Required=E3H) !
Contents mismatch at: 080000C5H (Flash=03H Required=02H) !
Contents mismatch at: 080000C8H (Flash=47H Required=E3H) !
Contents mismatch at: 080000C9H (Flash=03H Required=02H) !
Contents mismatch at: 080000CCH (Flash=47H Required=E3H) !
Contents mismatch at: 080000CDH (Flash=03H Required=02H) !
Contents mismatch at: 080000D0H (Flash=47H Required=E3H) !
Contents mismatch at: 080000D1H (Flash=03H Required=02H) !
Contents mismatch at: 080000D4H (Flash=71H Required=8DH) !
Contents mismatch at: 080000D5H (Flash=73H Required=38H) !
Contents mismatch at: 080000D8H (Flash=89H Required=A5H) !
Contents mismatch at: 080000D9H (Flash=73H Required=38H) !
Contents mismatch at: 080000DCH (Flash=A1H Required=E3H) !
Too many errors to display !
Error: Flash Download failed - "Cortex-M4"
板卡刚SMT完首次上电下载正常,过了一天下载出现如上现象。查找了网上的各种说法,
大致有如下几种问题:
1、硬件复位异常,造成内部flash,无法正常使用;
2、Keil软件下载配置问题;
3、Keil版本或者DFP支持包版本问题;
排查步骤方法如下,
1、测量板卡的复位电平3.3V,且已经下载的程序仍然在运行;在下载程序前先按下硬件复位按键;
结果:无法解决如上问题。
2、借鉴其他的人出现该问题的解决办法,更改Keil的下载配置选项,操作步骤乳腺:
a、确认工程选择的器件是否正确:
b、确认选择下载目标flash是否正确:
结果,确认以上选项后,尝试一遍,问题仍然存在。
c、修改下载选项,去掉Verify勾选,
结果,修改完下载,现象不变。不能解决问题;
d、修改flash下载空间,将size修改为0x40000操作如下:
结果:不能解决问题。
3、尝试是否为DFP安装包问题,之前为Keil.STM32G4xx_DFP.1.2.0.pack版本不是最新状态,最新的为1.5.0,所以对DFP做了更新
结果:问题仍然存在。
此时心里已做了最坏的打算,更换mcu,但是怕问题仍然存在,那就白白浪费,在那一刻突然灵光乍现,好像还有一个方法没有尝试,之前为了方便,我的稳压源同时供电着两个MCU板卡,而且我的现在方式采用的是无线下载,都连接在我的PC机上。
想到了这一层,说做就做,拔掉了另一块板卡的工作,尝试下载,果然,问题解决。
总结,其实在整个问题的排查的过程中,自己的方向一直是正确的,就是flash和工程不匹配的问题。