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

STM32G474 keil兼容问题后续。

[复制链接]
ham2222 发布时间:2019-12-8 20:04
       我又回来了。。。。。。。。。。
) N* h: R. b' A7 `/ {7 q7 P* W* `  c

# D7 W+ A6 a* k( b3 h, S! U8 B        经过了漫长的求证过程。。。。在论坛大佬的指点下,我换了一下开发环境,由keil5.26升级到了正在免费试用的5.29.。。。. M) R0 Q( Y9 B: e7 q  K
       (对就是在免费试用!到2020年!). a7 {8 l6 M. P! i0 {( C
" n6 ]) o; L; t' E
       然后发现还是不行。。。。。。。。。TAT。。。。。。。
" }3 F- G& _8 u+ K& u- ~/ ?' h         

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

实验使用的G474开发板,开发环境为keil5.29
% _1 z9 |( o, K+ @5 g8 k
         (实验用G474开发板,STlinkV3版本)
0 Z, h3 m2 q0 H% f4 |0 X% a
' {& C& \! E& F* Q7 ~! L3 x         我们现在理一理思路。
5 e( P% i  ~* a# Z8 ?& o4 q, o* @# w7 I/ I0 C" H* v+ F( K: S
        1.使用Jlink可以下载调试。+ W% M* n5 I0 @5 J
, W8 I4 c6 g) ?
        2.使用STlink,现在证明了使用板载V3,外置V3,外置V2.1都无法连续在keil中编程,
/ Z' o1 i: E4 i        但使用官方烧录软件可以将HEX文件下载进MCU) f- q4 B! d% X! C: N8 V2 T

7 A( y. O% v0 U/ U& f6 U        3.更具体的现象是,一次下载成功后,使用keil也可以下载了,但一旦程序内容变化,同样会报错。
$ q1 C8 c3 p. c- B3 @        也就是所谓“无法连续编程”。, w. i& r8 P3 \# E# H

+ N  `1 e% q) k6 m        苦思多日不得其解,遂从报错代码加以分析。
4 r, k! Y$ f7 u8 }4 ~/ l5 |# q3 [6 j. i7 c2 F6 K
       初始条件为: 主循环里写了一个闪灯程序:' T5 @& k6 b# \' o1 s

, w3 t3 T4 ^; a# d( n; a7 E6 S. e       以下是一次报错:6 {( w& b$ F! `- G" V
* d/ c/ {; I) R0 T: k  x9 ?
      
# t, M0 A: ]4 y( Q9 K& g       改动一个循环值,产生一个错误。
' }2 A3 X: a" ?6 \$ |8 ]/ ]; L
       二次报错:
" m  R& G( E# I" ]2 X) g0 x. L- s0 [9 z
      
4 R3 Z9 b0 g2 m4 N       改动两个循环值,产生两个错误。) }! U: F3 v! O6 K3 z

; M7 o" ~1 v( H- a0 V/ I+ n0 S  t6 M* h
        我好像 发现了什么   7 x) A/ D5 }* R9 q

* S0 u: B; w" q8 }
! n# A7 X4 Q& S$ ~' Y5 }( \        再试,加一个语句:
' \, f6 P, D: V1 R7 \% C        9 N; j, c  g  e4 v# m8 U
      报错结果:1 ^& I/ c0 c% [. x
        f. U' i4 J$ }
+ O4 s! \- f: {2 @5 |9 C
     。。。。。。。。。。。。。。。。。。。。。
" Y" {0 _6 K8 `      我滴妈。。。。。。) X, c; E( X# u
     。。。。。。。。。。。。。。。。。。。。。/ x' w3 D% @2 v6 X5 K* |/ B. y

1 G5 g7 f* ~; S6 V     于是我又蒙了。。。。。。。。。。。。5 z! g3 V2 q. h* v' l. t. A
     搞不清楚了。。。。。。。。。。。。。
* p* O3 n& k& a; }, b: V2 X: w  I  A
     总结一下:由此现象推测是由KEIL和STLINK下载器联合产生的BUG,主要问题在于stlink没有和KEIL做好芯片兼容。
: k5 A, c7 n  T) I* ~; e! K* S
     问题应该出在ST。因为使用所有版本的STlink都不能在KEIL中向G474芯片中下载程序。) W- r3 [; V* R, w! |
; K# q& i$ o. F
7 d" L9 b& R  N
     记录这次的事件,希望对大家有所帮助吧,已经向32公司报告,希望早日得到解决。  b5 ^! H, Z; e( q  r: `" `
5 B% b! k# z3 q0 i/ h# Z8 m/ l
$ h- X' U- ?: g0 c! `- A1 Q4 E
赞 收藏 评论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"
8 ?" G: j+ Q* z* MErase Done.
1 |; v2 q' y% m8 l3 E0 h; zProgramming Done.
& L( s% ^; ^8 n: z- }Contents mismatch at: 080027B6H  (Flash=64H  Required=96H) !6 u/ l0 ^/ H9 [, i0 A
Contents mismatch at: 080027C6H  (Flash=6EH  Required=96H) !
2 t8 \( j) c% l' w4 D( ~5 w+ RContents mismatch at: 080027CCH  (Flash=EEH  Required=96H) !% y# ^. S: p% Z0 }; ^
Contents mismatch at: 080027CDH  (Flash=E7H  Required=20H) !
5 U: p! i" i3 FContents mismatch at: 080027CEH  (Flash=00H  Required=FDH) !8 w9 D, K. y- {* b; I- t
Contents mismatch at: 080027CFH  (Flash=00H  Required=F7H) !
* R1 b+ t) z  w4 y, ]* m7 z5 tContents mismatch at: 080027D0H  (Flash=00H  Required=D3H) !
- E+ o7 f& ?' s; X3 _Contents mismatch at: 080027D1H  (Flash=00H  Required=FDH) !; X' D0 m# Q& x3 r) v! |
Contents mismatch at: 080027D2H  (Flash=00H  Required=EBH) !
+ e7 F" D0 t# N0 N# HContents mismatch at: 080027D3H  (Flash=00H  Required=E7H) !9 h+ D1 P3 k: |7 S1 S
Contents mismatch at: 080027D6H  (Flash=01H  Required=00H) !, g" L0 e" ?: b! v3 E2 v* u' u* d0 p
Contents mismatch at: 080027D7H  (Flash=02H  Required=00H) !
  V$ x% I; G) }7 x7 k8 GContents mismatch at: 080027D8H  (Flash=03H  Required=00H) !$ b3 |% M+ }1 `
Contents mismatch at: 080027D9H  (Flash=04H  Required=00H) !
+ {7 u, p) N0 B% _Contents mismatch at: 080027DAH  (Flash=06H  Required=00H) !; D6 b/ ?! R. H* w
Contents mismatch at: 080027DBH  (Flash=07H  Required=00H) !6 O# s% C& j) h% k5 w. p
Contents mismatch at: 080027DCH  (Flash=08H  Required=01H) !
6 Q9 m* C0 J! L9 v8 ^Contents mismatch at: 080027DDH  (Flash=09H  Required=02H) !
9 Y8 k* L5 A$ E, Z0 D7 y# NContents mismatch at: 080027DEH  (Flash=00H  Required=03H) !
5 j9 c1 r$ c' A+ D( Y; MContents mismatch at: 080027DFH  (Flash=00H  Required=04H) !. c3 z2 G  v. E0 }6 e$ d, u, k
Contents mismatch at: 080027E0H  (Flash=00H  Required=06H) !4 C) F# E/ k5 S( k# Q
Contents mismatch at: 080027E1H  (Flash=00H  Required=07H) !
1 Q! X% ?& ]8 D3 z% }Contents mismatch at: 080027E2H  (Flash=01H  Required=08H) !
, |" U4 v9 A: bContents mismatch at: 080027E3H  (Flash=02H  Required=09H) !* J2 X. z, _- w& b& Y
Contents mismatch at: 080027E4H  (Flash=03H  Required=00H) !# c2 U1 B0 V! x4 l# ~2 }4 N0 o
Contents mismatch at: 080027E5H  (Flash=04H  Required=00H) !
  u& p6 s5 }* G" g& NContents mismatch at: 080027E8H  (Flash=08H  Required=01H) !
$ [) ^% C: ]8 z6 {# n0 \% q7 OContents mismatch at: 080027E9H  (Flash=28H  Required=02H) !
' T) ^# K- P: @Contents mismatch at: 080027EAH  (Flash=00H  Required=03H) !
$ T, a( Q  X, y/ |9 j( F7 HContents mismatch at: 080027EBH  (Flash=08H  Required=04H) !" ~3 g1 g$ V2 r/ I1 _: z/ A# C  r
Contents mismatch at: 080027ECH  (Flash=00H  Required=0CH) !
; z6 j" a0 }8 a$ }4 }# ]" H$ C# J' O) IContents mismatch at: 080027EDH  (Flash=00H  Required=28H) !# i: s: u1 O8 v) @- s( n
Contents mismatch at: 080027EFH  (Flash=20H  Required=08H) !
0 [0 {- U9 ]3 ?0 R9 U/ a* Y6 R+ TContents mismatch at: 080027F0H  (Flash=10H  Required=00H) !/ Z' g  y0 t  N! I1 l" m8 l6 |
Contents mismatch at: 080027F3H  (Flash=00H  Required=20H) !
( i( @$ `& K5 ^+ n- yContents mismatch at: 080027F4H  (Flash=72H  Required=10H) !1 Y& U, Q" ^4 r( J3 W$ {
Contents mismatch at: 080027F5H  (Flash=27H  Required=00H) !9 P0 c: M9 `- {6 ^; A
Contents mismatch at: 080027F7H  (Flash=08H  Required=00H) !
' p9 R! J9 S! X: GContents mismatch at: 080027F8H  (Flash=18H  Required=72H) !7 \( Z6 ^& O: Y* N1 ?
Contents mismatch at: 080027F9H  (Flash=28H  Required=27H) !% @; N$ E$ P, }5 G% [( N; }
Contents mismatch at: 080027FCH  (Flash=10H  Required=1CH) !' z3 Y; G5 Z( U1 t1 G# n
Contents mismatch at: 080027FDH  (Flash=00H  Required=28H) !
' Q8 i8 M# h' M( w) @4 A$ v: G! zContents mismatch at: 080027FFH  (Flash=20H  Required=08H) !
  ~3 D, ?" E, f% M7 bContents mismatch at: 08002800H  (Flash=58H  Required=10H) !- @+ ]0 T8 Q9 j
Contents mismatch at: 08002801H  (Flash=05H  Required=00H) !6 K0 L6 {+ a5 @$ k
Contents mismatch at: 08002803H  (Flash=00H  Required=20H) !
7 O! E1 i, e* d7 C. A% _Contents mismatch at: 08002804H  (Flash=82H  Required=58H) !7 ^* b$ b9 P. e' f& d; T7 q& L
Contents mismatch at: 08002805H  (Flash=27H  Required=05H) !
; \! g4 o% u0 {$ n7 Z  L6 x, J4 CContents mismatch at: 08002807H  (Flash=08H  Required=00H) !# L; ^- D: ]$ I# h- K" U
Contents mismatch at: 08002808H  (Flash=10H  Required=82H) !4 y" [% {; x! K: D  d' }' ^
Contents mismatch at: 08002809H  (Flash=00H  Required=27H) !0 C4 D2 d& t; a3 s: C4 P
Contents mismatch at: 0800280BH  (Flash=00H  Required=08H) !4 n- ~8 r: K* t/ T" Z7 n
Contents mismatch at: 0800280CH  (Flash=01H  Required=10H) !* |  t% t. B& Z( R2 J8 @
Contents mismatch at: 08002810H  (Flash=00H  Required=01H) !: r8 j) I( Q# T2 d) F* j1 z
Contents mismatch at: 08002815H  (Flash=24H  Required=00H) !
# P7 S* H; X* ^& r- z) R% ?' U! wContents mismatch at: 08002816H  (Flash=F4H  Required=00H) !; @3 O/ }# E* g, ~, h% V/ N7 K
Contents mismatch at: 08002818H  (Flash=FFH  Required=00H) !
% i5 C& s  |1 ], V% R- }% F; `Contents mismatch at: 08002819H  (Flash=FFH  Required=24H) !
4 W' L( [- {; m# g2 |" hContents mismatch at: 0800281AH  (Flash=FFH  Required=F4H) !
6 G* k, X$ d! x2 I- h& bContents mismatch at: 0800281BH  (Flash=FFH  Required=00H) !
# A0 ?! W' J0 t- ?, F, P3 mVerify Failed!5 w' m$ X! h6 w; R- v+ |$ L
Error: Flash Download failed  -  "Cortex-M4"4 j0 w1 x$ _) o; {
Flash Load finished at 19:53:17% v6 B2 P( h# l/ P+ ^
$ K) X7 O! f/ W7 H: t: u) j7 s
为最后一次报错代码
ham2222 回答时间:2019-12-8 20:58:07
报错英文显示内容不匹配。。。。。。。。后面跟的是FLash地址
8 f9 [* e3 G6 [0 K7 K7 }不知道KEIL是指的什么不匹配
ham2222 回答时间:2019-12-8 21:46:33
问题解决了!
, K; Q( k0 A2 e* F) v' G尼玛KEIL打开文档的时候自动给474配的芯片型号都是错的!
% X( F" p- m+ ~3 N/ a  l0 |3 u/ ~' g& d+ Q$ W4 _1 ^
图片放不上来
+ E) I  L/ b  ?- a* M/ Z: O/ _8 q3 T8 E  ^4 G$ c
选择芯片Flash时G4有两个芯片型号,Dual版本和single版本,选single下载全部会出现问题,Dual则不会。
4 r! i& r/ k/ \& [. T" c2 C2 e5 D
: y4 t& S5 N3 d( O! u5 H问题彻底解决。1 t, ?+ g" \& ?: A) H( ^. P9 r
但ST官方为什么在Keil登记了两种G4型号呢?这就又是一个谜团了。。。。。。。。
wyxy163@126.com 回答时间:2020-7-8 10:51:24
提示: 作者被禁止或删除 内容自动屏蔽

所属标签

相似技术帖

官网相关资源

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