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

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型号呢?这就又是一个谜团了。。。。。。。。
wyxy163@126.com 回答时间:2020-7-8 10:51:24
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

相似分享

官网相关资源

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