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

STM32G474 keil兼容问题后续。

[复制链接]
ham2222 发布时间:2019-12-8 20:04
       我又回来了。。。。。。。。。。: M# N: O' @5 ^6 {  P

7 t( l% h! X  i1 [& B
0 J' C0 {! `, L+ H- W        经过了漫长的求证过程。。。。在论坛大佬的指点下,我换了一下开发环境,由keil5.26升级到了正在免费试用的5.29.。。。
/ g' h- `+ P2 y% S/ ?1 w       (对就是在免费试用!到2020年!), j: ~; ~: B9 D) t, Q0 H, i5 R
5 n% ]3 G2 j' T0 j! K+ a3 {
       然后发现还是不行。。。。。。。。。TAT。。。。。。。
$ J4 G2 R  W" S2 s         

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

实验使用的G474开发板,开发环境为keil5.29
9 Z) ^; s9 y( m- I: e1 V
         (实验用G474开发板,STlinkV3版本)
/ @% k$ X) t: E' g; l+ A
: D7 n  l* Z# _* ?5 i0 w6 v         我们现在理一理思路。
3 y8 D7 D+ ~8 C/ W/ Y; t
7 F: h" t; h+ h1 o+ x2 f        1.使用Jlink可以下载调试。
5 a) N& E0 |; f+ z7 V$ }0 l8 l9 p9 D5 T; P, }2 i
        2.使用STlink,现在证明了使用板载V3,外置V3,外置V2.1都无法连续在keil中编程,
  r0 r' Y# O. h1 z1 y  ~/ [        但使用官方烧录软件可以将HEX文件下载进MCU
* B2 y" L& Q+ i' V, f$ `! Y( q# u% ]
        3.更具体的现象是,一次下载成功后,使用keil也可以下载了,但一旦程序内容变化,同样会报错。
# M) P+ h8 y- j, w, p4 L        也就是所谓“无法连续编程”。. z( Q* l0 d( B8 h4 U1 ]4 X$ H6 K

3 [& V$ s# }: j* L( K0 F5 O1 K        苦思多日不得其解,遂从报错代码加以分析。1 a- h1 A5 [8 F1 W

! V, p! v7 J% Z& q5 ]5 G7 u       初始条件为: 主循环里写了一个闪灯程序:, K; G' A0 V6 }! ]+ _% v  H, i
; t# [& Z1 d( |/ W
       以下是一次报错:
& q( k; X1 h, g1 }
9 n% |+ C' d  v+ X" A/ ~       + ]; y6 Q4 c+ F! M' ?
       改动一个循环值,产生一个错误。/ c; ?* c5 |  e. m1 y

+ A& Q' \  A  \0 v: W) u8 [       二次报错:
( F, |' G  a6 n: I' R
- v0 Q; C) C7 Z4 A5 t1 \- I' I# Q       2 E" P3 k% U3 k+ G' k- W* Q( n
       改动两个循环值,产生两个错误。& L, b0 [; [. `2 d( o# M1 z1 T
% t7 V: R! R  G+ h& \7 l, B- Q) m
2 W! \' P8 l2 p! u2 P! W% Q
        我好像 发现了什么   9 E9 l: w: _. n) {% I
" ~1 E/ f" c. C. a7 L/ Z1 Q

2 |) |6 u2 J) X/ W  D: m/ \8 s        再试,加一个语句:
; V  Y/ m; q5 C6 I- D( H7 L0 {7 U        8 R1 x$ j( e* }; j: o
      报错结果:
$ h' f3 r  b$ t1 g      
/ }8 j6 `; E3 V) J/ v  ~* b: G5 }; Q
     。。。。。。。。。。。。。。。。。。。。。  n) p1 p. K: s4 ]1 h( z% U( U  R
      我滴妈。。。。。。" d0 q$ V1 o/ g2 @$ I" F
     。。。。。。。。。。。。。。。。。。。。。9 f' z8 i+ G: [6 [/ B! q  j

- K  c+ v1 N: w6 D- }! y) t" v     于是我又蒙了。。。。。。。。。。。。& k$ \4 ~- J- t( H0 f
     搞不清楚了。。。。。。。。。。。。。7 S4 Q% B  A8 u$ j5 D

8 \7 @) J! K& c     总结一下:由此现象推测是由KEIL和STLINK下载器联合产生的BUG,主要问题在于stlink没有和KEIL做好芯片兼容。. P" n: L) e9 G4 a) ^) q
     问题应该出在ST。因为使用所有版本的STlink都不能在KEIL中向G474芯片中下载程序。
9 A+ b1 ?* {9 w1 U: V
: Z; V! }9 g1 u6 U* C2 o
; }2 q3 C5 T: |
     记录这次的事件,希望对大家有所帮助吧,已经向32公司报告,希望早日得到解决。6 x3 U: I" _  N  H

, V, D5 }) ]5 i& j# E
' j, A6 Y1 E9 W, w
收藏 评论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" / i- b! E" z/ e. L% N
Erase Done.
5 e0 f' C$ R4 m- I" k. Z, ^$ D' hProgramming Done.
7 ?/ k* f' I. w5 F" HContents mismatch at: 080027B6H  (Flash=64H  Required=96H) !, R* P2 b/ h$ L' g$ t
Contents mismatch at: 080027C6H  (Flash=6EH  Required=96H) !% ~2 q+ P$ ?+ e- u- F/ E
Contents mismatch at: 080027CCH  (Flash=EEH  Required=96H) !: H$ {; ]& X3 u( _' S
Contents mismatch at: 080027CDH  (Flash=E7H  Required=20H) !
  h8 o2 b1 J7 `Contents mismatch at: 080027CEH  (Flash=00H  Required=FDH) !# ^8 z) A% N$ G, [6 t3 o, j
Contents mismatch at: 080027CFH  (Flash=00H  Required=F7H) !1 P0 ]% d- \  ^1 P9 E; P5 n8 X
Contents mismatch at: 080027D0H  (Flash=00H  Required=D3H) !
& z! F# T) _: s4 N: ~7 {/ J) iContents mismatch at: 080027D1H  (Flash=00H  Required=FDH) !
) N8 A5 j5 ]! n/ ~Contents mismatch at: 080027D2H  (Flash=00H  Required=EBH) !
! p4 G+ }1 t- x8 |+ S, YContents mismatch at: 080027D3H  (Flash=00H  Required=E7H) !
- g5 D8 j6 M' k: uContents mismatch at: 080027D6H  (Flash=01H  Required=00H) !! l! }1 @/ ?$ V* g9 @' ]
Contents mismatch at: 080027D7H  (Flash=02H  Required=00H) !) n/ k2 C2 j% m4 S- o
Contents mismatch at: 080027D8H  (Flash=03H  Required=00H) !' s* W! f. i6 h* l; h# H* A! G
Contents mismatch at: 080027D9H  (Flash=04H  Required=00H) !
2 S% \: D; k! X8 P( dContents mismatch at: 080027DAH  (Flash=06H  Required=00H) !
6 q" t6 b* d+ iContents mismatch at: 080027DBH  (Flash=07H  Required=00H) !
9 b0 ]( G3 ~# A9 \; ?" w& U* S( zContents mismatch at: 080027DCH  (Flash=08H  Required=01H) !
4 l# u( {4 D, O5 pContents mismatch at: 080027DDH  (Flash=09H  Required=02H) !
! z/ P9 l; S2 x. I) e5 e1 D9 HContents mismatch at: 080027DEH  (Flash=00H  Required=03H) !
+ I# Q% k! v; @  qContents mismatch at: 080027DFH  (Flash=00H  Required=04H) !
: m3 D9 k7 Q3 i4 @) D3 T: DContents mismatch at: 080027E0H  (Flash=00H  Required=06H) !
& s! S1 O, S8 cContents mismatch at: 080027E1H  (Flash=00H  Required=07H) !1 c/ d; t' I0 S- k
Contents mismatch at: 080027E2H  (Flash=01H  Required=08H) !
+ R& F+ U; H: D1 p( RContents mismatch at: 080027E3H  (Flash=02H  Required=09H) !8 k; ^# a. A+ g% k
Contents mismatch at: 080027E4H  (Flash=03H  Required=00H) !
( l9 H; e' Q: t1 f# ]6 F/ EContents mismatch at: 080027E5H  (Flash=04H  Required=00H) !
  ?* H+ {: f) @" X7 {; I$ UContents mismatch at: 080027E8H  (Flash=08H  Required=01H) !6 b, K0 E% @4 h% N1 t
Contents mismatch at: 080027E9H  (Flash=28H  Required=02H) !7 i/ n# I. z  H. D
Contents mismatch at: 080027EAH  (Flash=00H  Required=03H) !1 F5 P5 Q1 i8 t0 P1 e' @
Contents mismatch at: 080027EBH  (Flash=08H  Required=04H) !  S& ~4 H) P( L3 D; t1 G
Contents mismatch at: 080027ECH  (Flash=00H  Required=0CH) !6 F1 H2 t7 L5 `9 J3 T2 q
Contents mismatch at: 080027EDH  (Flash=00H  Required=28H) !$ k+ c; ^" q, w3 \
Contents mismatch at: 080027EFH  (Flash=20H  Required=08H) !4 I& o% e0 r" `4 y
Contents mismatch at: 080027F0H  (Flash=10H  Required=00H) !; H+ q* [7 A1 K, C5 `0 U
Contents mismatch at: 080027F3H  (Flash=00H  Required=20H) !1 P5 Y$ T: o" g3 T: k; c1 P; z
Contents mismatch at: 080027F4H  (Flash=72H  Required=10H) !3 e) k8 W3 S: ]9 D$ V8 ?
Contents mismatch at: 080027F5H  (Flash=27H  Required=00H) !  z7 j+ z- h' k
Contents mismatch at: 080027F7H  (Flash=08H  Required=00H) !
9 i/ A2 L, w0 J: g( |Contents mismatch at: 080027F8H  (Flash=18H  Required=72H) !
' `9 E+ C; r" }- w; H" lContents mismatch at: 080027F9H  (Flash=28H  Required=27H) !; Y2 X: T, M/ V& l  Y
Contents mismatch at: 080027FCH  (Flash=10H  Required=1CH) !, S7 O* v3 J& N- d9 {
Contents mismatch at: 080027FDH  (Flash=00H  Required=28H) !2 R, y2 Q8 Z( U; {# K; i$ B
Contents mismatch at: 080027FFH  (Flash=20H  Required=08H) !0 @6 \3 |# C$ d) @5 F/ \- y
Contents mismatch at: 08002800H  (Flash=58H  Required=10H) !
9 W  `! f/ X) d! p$ V& YContents mismatch at: 08002801H  (Flash=05H  Required=00H) !" F, E) |+ g( i: g
Contents mismatch at: 08002803H  (Flash=00H  Required=20H) !
- @; j( g3 Z5 S: o# J+ j: NContents mismatch at: 08002804H  (Flash=82H  Required=58H) !+ o! h1 V( o6 {: T1 {
Contents mismatch at: 08002805H  (Flash=27H  Required=05H) !8 B1 i( A' j3 @
Contents mismatch at: 08002807H  (Flash=08H  Required=00H) !
" W0 o( _. p0 N  d* b- ~' yContents mismatch at: 08002808H  (Flash=10H  Required=82H) !
' z7 S, ?- ^7 B( tContents mismatch at: 08002809H  (Flash=00H  Required=27H) !
: E7 M% O2 c1 zContents mismatch at: 0800280BH  (Flash=00H  Required=08H) !
* P$ ]6 O' x4 E* n) `Contents mismatch at: 0800280CH  (Flash=01H  Required=10H) !+ A; [- c# z, t& s2 W% f$ E
Contents mismatch at: 08002810H  (Flash=00H  Required=01H) !; ~& D& k! o( Y9 W
Contents mismatch at: 08002815H  (Flash=24H  Required=00H) !* Q( W4 b  v, B2 F. U
Contents mismatch at: 08002816H  (Flash=F4H  Required=00H) !
7 Z1 w/ Y+ V+ Z& L+ nContents mismatch at: 08002818H  (Flash=FFH  Required=00H) !7 r) c/ V. X0 s
Contents mismatch at: 08002819H  (Flash=FFH  Required=24H) !% G! ^. l# p' y
Contents mismatch at: 0800281AH  (Flash=FFH  Required=F4H) !
4 G+ w! |$ i6 D. H4 w+ g) |Contents mismatch at: 0800281BH  (Flash=FFH  Required=00H) !/ s) A" f4 y* h0 q4 q0 O
Verify Failed!  l0 F, n0 l: W3 o3 [
Error: Flash Download failed  -  "Cortex-M4", v% {& t! T/ e" ^; Y9 c- n! e
Flash Load finished at 19:53:179 ~: h' q* ?# n- V8 G6 Y( h' v4 P( N

' D$ D: O* A0 m0 I5 q0 \: K6 M为最后一次报错代码
ham2222 回答时间:2019-12-8 20:58:07
报错英文显示内容不匹配。。。。。。。。后面跟的是FLash地址
& u3 G& q, k( ]' W9 v+ _不知道KEIL是指的什么不匹配
ham2222 回答时间:2019-12-8 21:46:33
问题解决了!$ M8 z) o' X0 `3 @2 T  D' z. D: c
尼玛KEIL打开文档的时候自动给474配的芯片型号都是错的!
: ]4 k' s; C! j; q6 I) ~  J! P
4 u% f. [* W: x3 z/ ~- d# B图片放不上来
! c& ?  `$ [9 b' v9 [) q# R* q5 B* f/ g0 Y
选择芯片Flash时G4有两个芯片型号,Dual版本和single版本,选single下载全部会出现问题,Dual则不会。( y# r2 i1 j, X/ N: E
; ]0 x$ D  M3 r) _2 r
问题彻底解决。
8 n: L! e; `1 x但ST官方为什么在Keil登记了两种G4型号呢?这就又是一个谜团了。。。。。。。。
wyxy163@126.com 回答时间:2020-7-8 10:51:24
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版