
我又回来了。。。。。。。。。。 经过了漫长的求证过程。。。。在论坛大佬的指点下,我换了一下开发环境,由keil5.26升级到了正在免费试用的5.29.。。。 (对就是在免费试用!到2020年!) 然后发现还是不行。。。。。。。。。TAT。。。。。。。 å®éªä½¿ç¨çG474å¼åæ¿ï¼å¼åç¯å¢ä¸ºkeil5.29 ![]() (实验用G474开发板,STlinkV3版本) 我们现在理一理思路。 1.使用Jlink可以下载调试。 2.使用STlink,现在证明了使用板载V3,外置V3,外置V2.1都无法连续在keil中编程, 但使用官方烧录软件可以将HEX文件下载进MCU 3.更具体的现象是,一次下载成功后,使用keil也可以下载了,但一旦程序内容变化,同样会报错。 也就是所谓“无法连续编程”。 苦思多日不得其解,遂从报错代码加以分析。 初始条件为: 主循环里写了一个闪灯程序: 以下是一次报错: 改动一个循环值,产生一个错误。 二次报错: 改动两个循环值,产生两个错误。 我好像 发现了什么 ![]() 再试,加一个语句: 报错结果: ![]() 。。。。。。。。。。。。。。。。。。。。。 我滴妈。。。。。。 。。。。。。。。。。。。。。。。。。。。。 于是我又蒙了。。。。。。。。。。。。 搞不清楚了。。。。。。。。。。。。。 总结一下:由此现象推测是由KEIL和STLINK下载器联合产生的BUG,主要问题在于stlink没有和KEIL做好芯片兼容。 问题应该出在ST。因为使用所有版本的STlink都不能在KEIL中向G474芯片中下载程序。 记录这次的事件,希望对大家有所帮助吧,已经向32公司报告,希望早日得到解决。 |
Erase Done.
Programming Done.
Contents mismatch at: 080027B6H (Flash=64H Required=96H) !
Contents mismatch at: 080027C6H (Flash=6EH Required=96H) !
Contents mismatch at: 080027CCH (Flash=EEH Required=96H) !
Contents mismatch at: 080027CDH (Flash=E7H Required=20H) !
Contents mismatch at: 080027CEH (Flash=00H Required=FDH) !
Contents mismatch at: 080027CFH (Flash=00H Required=F7H) !
Contents mismatch at: 080027D0H (Flash=00H Required=D3H) !
Contents mismatch at: 080027D1H (Flash=00H Required=FDH) !
Contents mismatch at: 080027D2H (Flash=00H Required=EBH) !
Contents mismatch at: 080027D3H (Flash=00H Required=E7H) !
Contents mismatch at: 080027D6H (Flash=01H Required=00H) !
Contents mismatch at: 080027D7H (Flash=02H Required=00H) !
Contents mismatch at: 080027D8H (Flash=03H Required=00H) !
Contents mismatch at: 080027D9H (Flash=04H Required=00H) !
Contents mismatch at: 080027DAH (Flash=06H Required=00H) !
Contents mismatch at: 080027DBH (Flash=07H Required=00H) !
Contents mismatch at: 080027DCH (Flash=08H Required=01H) !
Contents mismatch at: 080027DDH (Flash=09H Required=02H) !
Contents mismatch at: 080027DEH (Flash=00H Required=03H) !
Contents mismatch at: 080027DFH (Flash=00H Required=04H) !
Contents mismatch at: 080027E0H (Flash=00H Required=06H) !
Contents mismatch at: 080027E1H (Flash=00H Required=07H) !
Contents mismatch at: 080027E2H (Flash=01H Required=08H) !
Contents mismatch at: 080027E3H (Flash=02H Required=09H) !
Contents mismatch at: 080027E4H (Flash=03H Required=00H) !
Contents mismatch at: 080027E5H (Flash=04H Required=00H) !
Contents mismatch at: 080027E8H (Flash=08H Required=01H) !
Contents mismatch at: 080027E9H (Flash=28H Required=02H) !
Contents mismatch at: 080027EAH (Flash=00H Required=03H) !
Contents mismatch at: 080027EBH (Flash=08H Required=04H) !
Contents mismatch at: 080027ECH (Flash=00H Required=0CH) !
Contents mismatch at: 080027EDH (Flash=00H Required=28H) !
Contents mismatch at: 080027EFH (Flash=20H Required=08H) !
Contents mismatch at: 080027F0H (Flash=10H Required=00H) !
Contents mismatch at: 080027F3H (Flash=00H Required=20H) !
Contents mismatch at: 080027F4H (Flash=72H Required=10H) !
Contents mismatch at: 080027F5H (Flash=27H Required=00H) !
Contents mismatch at: 080027F7H (Flash=08H Required=00H) !
Contents mismatch at: 080027F8H (Flash=18H Required=72H) !
Contents mismatch at: 080027F9H (Flash=28H Required=27H) !
Contents mismatch at: 080027FCH (Flash=10H Required=1CH) !
Contents mismatch at: 080027FDH (Flash=00H Required=28H) !
Contents mismatch at: 080027FFH (Flash=20H Required=08H) !
Contents mismatch at: 08002800H (Flash=58H Required=10H) !
Contents mismatch at: 08002801H (Flash=05H Required=00H) !
Contents mismatch at: 08002803H (Flash=00H Required=20H) !
Contents mismatch at: 08002804H (Flash=82H Required=58H) !
Contents mismatch at: 08002805H (Flash=27H Required=05H) !
Contents mismatch at: 08002807H (Flash=08H Required=00H) !
Contents mismatch at: 08002808H (Flash=10H Required=82H) !
Contents mismatch at: 08002809H (Flash=00H Required=27H) !
Contents mismatch at: 0800280BH (Flash=00H Required=08H) !
Contents mismatch at: 0800280CH (Flash=01H Required=10H) !
Contents mismatch at: 08002810H (Flash=00H Required=01H) !
Contents mismatch at: 08002815H (Flash=24H Required=00H) !
Contents mismatch at: 08002816H (Flash=F4H Required=00H) !
Contents mismatch at: 08002818H (Flash=FFH Required=00H) !
Contents mismatch at: 08002819H (Flash=FFH Required=24H) !
Contents mismatch at: 0800281AH (Flash=FFH Required=F4H) !
Contents mismatch at: 0800281BH (Flash=FFH Required=00H) !
Verify Failed!
Error: Flash Download failed - "Cortex-M4"
Flash Load finished at 19:53:17
为最后一次报错代码
不知道KEIL是指的什么不匹配
尼玛KEIL打开文档的时候自动给474配的芯片型号都是错的!
图片放不上来
选择芯片Flash时G4有两个芯片型号,Dual版本和single版本,选single下载全部会出现问题,Dual则不会。
问题彻底解决。
但ST官方为什么在Keil登记了两种G4型号呢?这就又是一个谜团了。。。。。。。。