你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32G474 keil兼容问题后续。

[复制链接]
ham2222 发布时间:2019-12-8 20:04
       我又回来了。。。。。。。。。。


        经过了漫长的求证过程。。。。在论坛大佬的指点下,我换了一下开发环境,由keil5.26升级到了正在免费试用的5.29.。。。
       (对就是在免费试用!到2020年!)

       然后发现还是不行。。。。。。。。。TAT。。。。。。。
         

实验使用的G474开发板,开发环境为keil5.29

实验使用的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公司报告,希望早日得到解决。


收藏 评论5 发布时间:2019-12-8 20:04

举报

5个回答
ham2222 回答时间:2019-12-8 20:06:11
图片都没传上来。。。。。。。
ham2222 回答时间:2019-12-8 20:36:50
Load "G4_PRO_EX\\G4_PRO_EX.axf"
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

为最后一次报错代码
ham2222 回答时间:2019-12-8 20:58:07
报错英文显示内容不匹配。。。。。。。。后面跟的是FLash地址
不知道KEIL是指的什么不匹配
ham2222 回答时间:2019-12-8 21:46:33
问题解决了!
尼玛KEIL打开文档的时候自动给474配的芯片型号都是错的!

图片放不上来

选择芯片Flash时G4有两个芯片型号,Dual版本和single版本,选single下载全部会出现问题,Dual则不会。

问题彻底解决。
但ST官方为什么在Keil登记了两种G4型号呢?这就又是一个谜团了。。。。。。。。
数码小叶 回答时间:2020-7-8 10:51:24
ham2222 发表于 2019-12-8 21:46
问题解决了!
尼玛KEIL打开文档的时候自动给474配的芯片型号都是错的!

醉了,我也掉这个坑里去了

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版