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

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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版