ham2222 发表于 2019-12-1 16:45:45

官方G4开发板及例程严重问题

       在烧录G474例程到官方NIclue板子上时,使用keil5.26进行的烧录全部报错,cudemx生成的工程文件出现相同情况。
       列出一部分烧录的报错:

       Load "ADC_GainCompensation\\Exe\\ADC_GainCompensation.axf"
Erase Done.
Programming Done.
Contents mismatch at: 08001800H(Flash=00HRequired=80H) !
Contents mismatch at: 08001801H(Flash=00HRequired=71H) !
Contents mismatch at: 08001802H(Flash=00HRequired=C9H) !
Contents mismatch at: 08001803H(Flash=00HRequired=F8H) !
Contents mismatch at: 08001805H(Flash=00HRequired=10H) !
Contents mismatch at: 08001806H(Flash=00HRequired=FFH) !
Contents mismatch at: 08001807H(Flash=00HRequired=F7H) !
Contents mismatch at: 08001808H(Flash=00HRequired=EDH) !
Contents mismatch at: 08001809H(Flash=00HRequired=FEH) !
Contents mismatch at: 0800180AH(Flash=00HRequired=80H) !
Contents mismatch at: 0800180BH(Flash=00HRequired=46H) !
Contents mismatch at: 0800180CH(Flash=00HRequired=06H) !
Contents mismatch at: 0800180DH(Flash=00HRequired=E0H) !
Contents mismatch at: 0800180FH(Flash=00HRequired=BFH) !
Contents mismatch at: 08001810H(Flash=00HRequired=FFH) !
Contents mismatch at: 08001811H(Flash=00HRequired=F7H) !
Contents mismatch at: 08001812H(Flash=00HRequired=E8H) !
Contents mismatch at: 08001813H(Flash=00HRequired=FEH) !
Contents mismatch at: 08001814H(Flash=00HRequired=A0H) !
Contents mismatch at: 08001815H(Flash=00HRequired=EBH) !
Contents mismatch at: 08001816H(Flash=00HRequired=08H) !
Contents mismatch at: 08001818H(Flash=00HRequired=02H) !
Contents mismatch at: 08001819H(Flash=00HRequired=28H) !
Contents mismatch at: 0800181AH(Flash=00HRequired=2BH) !
Contents mismatch at: 0800181BH(Flash=00HRequired=D8H) !
Contents mismatch at: 0800181CH(Flash=00HRequired=D9H) !
Contents mismatch at: 0800181DH(Flash=00HRequired=F8H) !
Contents mismatch at: 08001820H(Flash=00HRequired=C0H) !
Contents mismatch at: 08001821H(Flash=00HRequired=05H) !
Contents mismatch at: 08001822H(Flash=03HRequired=F5H) !
Contents mismatch at: 08001823H(Flash=C0HRequired=D5H) !
Contents mismatch at: 08001824H(Flash=00HRequired=D5H) !
Contents mismatch at: 08001825H(Flash=0FHRequired=F8H) !
Contents mismatch at: 08001826H(Flash=F0HRequired=90H) !
Contents mismatch at: 08001828H(Flash=1CHRequired=10H) !
Contents mismatch at: 08001829H(Flash=38HRequired=F4H) !
Contents mismatch at: 0800182AH(Flash=00HRequired=40H) !
Contents mismatch at: 0800182BH(Flash=38HRequired=70H) !
Contents mismatch at: 0800182CH(Flash=1CHRequired=14H) !
Contents mismatch at: 0800182DH(Flash=00HRequired=D0H) !
Contents mismatch at: 0800182EH(Flash=30HRequired=21H) !
Contents mismatch at: 0800182FH(Flash=0CHRequired=6DH) !
Contents mismatch at: 08001830H(Flash=00HRequired=81H) !
Contents mismatch at: 08001831H(Flash=30HRequired=42H) !
Contents mismatch at: 08001832H(Flash=0CHRequired=11H) !
Contents mismatch at: 08001833H(Flash=00HRequired=D0H) !
Contents mismatch at: 08001834H(Flash=30HRequired=D5H) !
Contents mismatch at: 08001835H(Flash=0CHRequired=F8H) !
Contents mismatch at: 08001836H(Flash=00HRequired=90H) !
Contents mismatch at: 08001837H(Flash=38HRequired=00H) !
Contents mismatch at: 08001838H(Flash=1CHRequired=D5H) !
Contents mismatch at: 08001839H(Flash=00HRequired=F8H) !
Contents mismatch at: 0800183AH(Flash=1CHRequired=90H) !
Contents mismatch at: 0800183BH(Flash=38HRequired=10H) !
Contents mismatch at: 0800183CH(Flash=00HRequired=20H) !
Contents mismatch at: 0800183DH(Flash=0FHRequired=F4H) !
Contents mismatch at: 0800183EH(Flash=F0HRequired=40H) !
Contents mismatch at: 0800183FH(Flash=00HRequired=70H) !
Contents mismatch at: 08001840H(Flash=03HRequired=41H) !
Contents mismatch at: 08001841H(Flash=C0HRequired=F4H) !
Contents mismatch at: 08001842H(Flash=00HRequired=80H) !
Contents mismatch at: 08001843H(Flash=00HRequired=31H) !
Contents mismatch at: 08001844H(Flash=00HRequired=C5H) !
Contents mismatch at: 08001845H(Flash=00HRequired=F8H) !
Contents mismatch at: 08001846H(Flash=00HRequired=90H) !
Contents mismatch at: 08001847H(Flash=00HRequired=10H) !
Contents mismatch at: 08001848H(Flash=00HRequired=D5H) !
Contents mismatch at: 08001849H(Flash=00HRequired=F8H) !
Contents mismatch at: 0800184AH(Flash=00HRequired=90H) !
Contents mismatch at: 0800184BH(Flash=00HRequired=10H) !
Contents mismatch at: 0800184CH(Flash=00HRequired=21H) !
Contents mismatch at: 0800184DH(Flash=00HRequired=F4H) !
Contents mismatch at: 0800184EH(Flash=00HRequired=80H) !
Contents mismatch at: 0800184FH(Flash=00HRequired=31H) !
Contents mismatch at: 08001850H(Flash=00HRequired=C5H) !
Contents mismatch at: 08001851H(Flash=00HRequired=F8H) !
Contents mismatch at: 08001852H(Flash=00HRequired=90H) !
Contents mismatch at: 08001853H(Flash=00HRequired=10H) !
Contents mismatch at: 08001854H(Flash=00HRequired=C5H) !
Contents mismatch at: 08001855H(Flash=00HRequired=F8H) !
Contents mismatch at: 08001856H(Flash=00HRequired=90H) !
Contents mismatch at: 08001858H(Flash=00HRequired=C0H) !
Contents mismatch at: 08001859H(Flash=00HRequired=07H) !
Contents mismatch at: 0800185AH(Flash=00HRequired=11H) !
Contents mismatch at: 0800185BH(Flash=00HRequired=D0H) !
Contents mismatch at: 0800185CH(Flash=00HRequired=FFH) !
Contents mismatch at: 0800185DH(Flash=00HRequired=F7H) !
Contents mismatch at: 0800185EH(Flash=00HRequired=C2H) !
Contents mismatch at: 0800185FH(Flash=00HRequired=FEH) !
Contents mismatch at: 08001860H(Flash=00HRequired=80H) !
Contents mismatch at: 08001861H(Flash=00HRequired=46H) !
Contents mismatch at: 08001862H(Flash=00HRequired=41H) !
Contents mismatch at: 08001863H(Flash=00HRequired=F2H) !
Contents mismatch at: 08001864H(Flash=00HRequired=88H) !
Contents mismatch at: 08001865H(Flash=00HRequired=39H) !
Contents mismatch at: 08001866H(Flash=00HRequired=07H) !
Contents mismatch at: 08001867H(Flash=00HRequired=E0H) !
Contents mismatch at: 08001868H(Flash=00HRequired=FFH) !
Contents mismatch at: 08001869H(Flash=00HRequired=F7H) !
Contents mismatch at: 0800186AH(Flash=7BHRequired=BCH) !
Too many errors to display !
Error: Flash Download failed-"Cortex-M4"

   这是目前出现的情况。

   问题有点严重,官方例程,官方开发板,生成例程全部不可用。
   望早日解决


ham2222 发表于 2019-12-1 20:41:30

      问题解决,系芯片锁定问题,现通过Jlink和ST解锁软件已经解锁,解锁教程网上都有不少,这里就不列出了。
希望这次事件能多少帮助到大家。

ham2222 发表于 2019-12-1 20:45:06

其实这次事件比较诡异,芯片可能并没有锁定,因为使用Jlink进行下载解锁的时候并没有出现解锁提示,而使用ST-Link Utility解锁时根本连接不上板子,也没有出现锁定提示,大家有类似遭遇也可以发出来一起研究一下。

wenyangzeng 发表于 2019-12-1 21:54:34

1、检查一下编译环境中的MCU型号是否选择正确
2、在STLINK Utility工具中对Flash进行整片删除一次试试看。

ham2222 发表于 2019-12-1 22:01:10

最终情况:Jlink全部可以下载,不存在锁死问题,更换stlinkV3SET后出现同样问题,初步推测是STlinkV3和G4的匹配问题。其他情况下STV3使用均正常。
更详细的情况是,在Jlink下载成功一次后,STlinkV3也可以成功下载了,但一旦编译一次后,也开始报错。
拖曳式下载同样不能改变单片机中的程序。
使用ST官方烧写工具同样可以将程序强制烧录进单片机,可以自动检测单片机型号,比较方便,烧录后也可以进行调试,就是稍微慢了一些,这是目前的一个解决方案。大家可以参考一下,STlinkV3全系列应该还没有和G4系列做兼容,这是目前分析的到的结论。

ham2222 发表于 2019-12-1 22:07:03

wenyangzeng 发表于 2019-12-1 21:54
1、检查一下编译环境中的MCU型号是否选择正确
2、在STLINK Utility工具中对Flash进行整片删除一次试试看。 ...

无法打开官方工具,但programmer可以连接并下载,单片机型号选择无误。
目前使用programmer勉强工作中,使用类似51的下载方法,HEX文件有变化就触发下载,另外使用串口调试,不算太影响工作。

mmuuss586 发表于 2019-12-2 11:01:28

:D:D:D:D:D
MDK版本,还有ST LINK驱动版本问题

可以参考我的G4的NUCLEO底板+电机板的开源资料

ham2222 发表于 2019-12-2 17:33:51

mmuuss586 发表于 2019-12-2 11:01
MDK版本,还有ST LINK驱动版本问题

可以参考我的G4的NUCLEO底板+电机板的开源资料 ...

感谢!资料是在你发过帖子里吗?我去找找
页: [1]
查看完整版本: 官方G4开发板及例程严重问题