|
我又回来了。。。。。。。。。。 7 q7 P* W* ` c 经过了漫长的求证过程。。。。在论坛大佬的指点下,我换了一下开发环境,由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。。。。。。。 å®éªä½¿ç¨çG474å¼åæ¿ï¼å¼åç¯å¢ä¸ºkeil5.29
(实验用G474开发板,STlinkV3版本) 我们现在理一理思路。 * @# 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中编程, 但使用官方烧录软件可以将HEX文件下载进MCU) f- q4 B! d% X! C: N8 V2 T 3.更具体的现象是,一次下载成功后,使用keil也可以下载了,但一旦程序内容变化,同样会报错。 也就是所谓“无法连续编程”。, w. i& r8 P3 \# E# H 苦思多日不得其解,遂从报错代码加以分析。 3 [6 j. i7 c2 F6 K 初始条件为: 主循环里写了一个闪灯程序:' T5 @& k6 b# \' o1 s 以下是一次报错:6 {( w& b$ F! `- G" V * d/ c/ {; I) R0 T: k x9 ? 改动一个循环值,产生一个错误。 6 \$ |8 ]/ ]; L 二次报错: ) g0 x. L- s0 [9 z 改动两个循环值,产生两个错误。) }! U: F3 v! O6 K3 z + n0 S t6 M* h 我好像 发现了什么 7 x) A/ D5 }* R9 q再试,加一个语句: 报错结果: 1 ^& I/ c0 c% [. x+ O4 s! \- f: {2 @5 |9 C 。。。。。。。。。。。。。。。。。。。。。 我滴妈。。。。。。) X, c; E( X# u 。。。。。。。。。。。。。。。。。。。。。/ x' w3 D% @2 v6 X5 K* |/ B. y 于是我又蒙了。。。。。。。。。。。。5 z! g3 V2 q. h* v' l. t. A 搞不清楚了。。。。。。。。。。。。。 , b: V2 X: w I A 总结一下:由此现象推测是由KEIL和STLINK下载器联合产生的BUG,主要问题在于stlink没有和KEIL做好芯片兼容。 问题应该出在ST。因为使用所有版本的STlink都不能在KEIL中向G474芯片中下载程序。) W- r3 [; V* R, w! | ; K# q& i$ o. F7 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 |
经验分享 | 基于STM32G4芯片TIM+SPI+DMA应用示例
STM32G47x 双 Bank 模式下在线升级
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【经验分享】STM32G4之基本定时器
NUCLEO-G474RE 扩展 LSM6DSO 传感器数据融合实操演示全解析
经验分享 | STM32G474 高精度定时器同步功能全解析 从内部互联到多芯片协同的实现方案
经验分享 | STM32G4双BANK启动应用演示
STM32G4 LPTIM+DMAMUX 实现并行输出应用示例
实战经验 | LAT1578 SAU对NSC分区的影响
经验分享 | STM32G474 HRTIM Triggered-half模式实现两相交错电源180°相位同步方案
微信公众号
手机版
Erase Done.
Programming Done.
Contents mismatch at: 080027B6H (Flash=64H Required=96H) !6 u/ l0 ^/ H9 [, i0 A
Contents mismatch at: 080027C6H (Flash=6EH Required=96H) !
Contents mismatch at: 080027CCH (Flash=EEH Required=96H) !% y# ^. S: p% Z0 }; ^
Contents mismatch at: 080027CDH (Flash=E7H Required=20H) !
Contents mismatch at: 080027CEH (Flash=00H Required=FDH) !8 w9 D, K. y- {* b; I- t
Contents mismatch at: 080027CFH (Flash=00H Required=F7H) !
Contents mismatch at: 080027D0H (Flash=00H Required=D3H) !
Contents mismatch at: 080027D1H (Flash=00H Required=FDH) !; X' D0 m# Q& x3 r) v! |
Contents mismatch at: 080027D2H (Flash=00H Required=EBH) !
Contents 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) !
Contents mismatch at: 080027D8H (Flash=03H Required=00H) !$ b3 |% M+ }1 `
Contents mismatch at: 080027D9H (Flash=04H Required=00H) !
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) !
Contents mismatch at: 080027DDH (Flash=09H Required=02H) !
Contents mismatch at: 080027DEH (Flash=00H Required=03H) !
Contents 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) !
Contents mismatch at: 080027E2H (Flash=01H Required=08H) !
Contents 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) !
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) !" ~3 g1 g$ V2 r/ I1 _: z/ A# C r
Contents mismatch at: 080027ECH (Flash=00H Required=0CH) !
Contents mismatch at: 080027EDH (Flash=00H Required=28H) !# i: s: u1 O8 v) @- s( n
Contents mismatch at: 080027EFH (Flash=20H Required=08H) !
Contents mismatch at: 080027F0H (Flash=10H Required=00H) !/ Z' g y0 t N! I1 l" m8 l6 |
Contents mismatch at: 080027F3H (Flash=00H Required=20H) !
Contents 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) !
Contents 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) !
Contents mismatch at: 080027FFH (Flash=20H Required=08H) !
Contents 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) !
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) !
Contents 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) !
Contents mismatch at: 08002816H (Flash=F4H Required=00H) !; @3 O/ }# E* g, ~, h% V/ N7 K
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!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
为最后一次报错代码
不知道KEIL是指的什么不匹配
尼玛KEIL打开文档的时候自动给474配的芯片型号都是错的!
3 u/ ~' g& d+ Q$ W4 _1 ^
图片放不上来
/ Z: O/ _8 q3 T8 E ^4 G$ c
选择芯片Flash时G4有两个芯片型号,Dual版本和single版本,选single下载全部会出现问题,Dual则不会。
问题彻底解决。1 t, ?+ g" \& ?: A) H( ^. P9 r
但ST官方为什么在Keil登记了两种G4型号呢?这就又是一个谜团了。。。。。。。。