|
我又回来了。。。。。。。。。。: M# N: O' @5 ^6 { P 经过了漫长的求证过程。。。。在论坛大佬的指点下,我换了一下开发环境,由keil5.26升级到了正在免费试用的5.29.。。。 (对就是在免费试用!到2020年!), j: ~; ~: B9 D) t, Q0 H, i5 R 5 n% ]3 G2 j' T0 j! K+ a3 { 然后发现还是不行。。。。。。。。。TAT。。。。。。。 å®éªä½¿ç¨çG474å¼åæ¿ï¼å¼åç¯å¢ä¸ºkeil5.29
(实验用G474开发板,STlinkV3版本) 我们现在理一理思路。 1.使用Jlink可以下载调试。 0 l8 l9 p9 D5 T; P, }2 i 2.使用STlink,现在证明了使用板载V3,外置V3,外置V2.1都无法连续在keil中编程, 但使用官方烧录软件可以将HEX文件下载进MCU , f$ `! Y( q# u% ] 3.更具体的现象是,一次下载成功后,使用keil也可以下载了,但一旦程序内容变化,同样会报错。 也就是所谓“无法连续编程”。. z( Q* l0 d( B8 h4 U1 ]4 X$ H6 K 苦思多日不得其解,遂从报错代码加以分析。1 a- h1 A5 [8 F1 W 初始条件为: 主循环里写了一个闪灯程序:, K; G' A0 V6 }! ]+ _% v H, i ; t# [& Z1 d( |/ W 以下是一次报错: 改动一个循环值,产生一个错误。/ c; ?* c5 | e. m1 y 二次报错: 改动两个循环值,产生两个错误。& 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 再试,加一个语句: 报错结果: ![]() / 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$ \4 ~- J- t( H0 f 搞不清楚了。。。。。。。。。。。。。7 S4 Q% B A8 u$ j5 D 总结一下:由此现象推测是由KEIL和STLINK下载器联合产生的BUG,主要问题在于stlink没有和KEIL做好芯片兼容。. P" n: L) e9 G4 a) ^) q 问题应该出在ST。因为使用所有版本的STlink都不能在KEIL中向G474芯片中下载程序。 : Z; V! }9 g1 u6 U* C2 o; }2 q3 C5 T: | 记录这次的事件,希望对大家有所帮助吧,已经向32公司报告,希望早日得到解决。6 x3 U: I" _ N H |
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°相位同步方案
STM32大神笔记,超详细单片机学习汇总资料
微信公众号
手机版
Erase Done.
Programming Done.
Contents 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) !
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) !
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) !! 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) !
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) !1 c/ d; t' I0 S- k
Contents mismatch at: 080027E2H (Flash=01H Required=08H) !
Contents mismatch at: 080027E3H (Flash=02H Required=09H) !8 k; ^# a. A+ g% k
Contents mismatch at: 080027E4H (Flash=03H Required=00H) !
Contents mismatch at: 080027E5H (Flash=04H Required=00H) !
Contents 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) !
Contents mismatch at: 080027F8H (Flash=18H Required=72H) !
Contents 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) !
Contents mismatch at: 08002801H (Flash=05H Required=00H) !" F, E) |+ g( i: g
Contents mismatch at: 08002803H (Flash=00H Required=20H) !
Contents 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) !
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) !+ 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) !
Contents 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) !
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
为最后一次报错代码
不知道KEIL是指的什么不匹配
尼玛KEIL打开文档的时候自动给474配的芯片型号都是错的!
图片放不上来
9 [) 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
问题彻底解决。
但ST官方为什么在Keil登记了两种G4型号呢?这就又是一个谜团了。。。。。。。。