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

【经验分享】STM32F042G6芯片开发-相关问题及解决

[复制链接]
STMCU小助手 发布时间:2021-11-22 21:03
一.问题+ U! T5 J2 s3 p) l- d/ ]
  K( [+ p) E7 e* L& z+ W. C
近来项目需要用低成本STM32F042G6开发。遇到下面问题:- R( t& h8 v! ?4 W0 z4 t/ E

$ s- i2 g) R7 x7 i+ O. f1.J-FLASH下载找不到stm32f0芯片。
+ ^* b+ g9 _6 H+ c( [; S# q9 }* v' ]$ y0 S2 n) l0 x( g8 J
2.做IAP升级程序,需要重新设定中断偏移量,但F0和F1及F4的中断偏移量设置相当不同。
: @2 B* T$ y, M* F  A
+ q* ?2 _# g0 m6 P  R3.IAP程序的移植及注意事项。8 ?% K/ J9 R9 ^5 H* X) ?
& n+ k4 m2 o, w4 f& s  E( P
二.解决
) c0 ^% B9 S; C: B1 ]- o0 R! }0 `7 m
1.J-FLASH找不到F0芯片,很好解决,重新下载安装一个J-flash即可。4 M$ d. J* U- K4 k" J
5 S$ Z( S$ P1 @& @1 `, m4 X* o' b% M
2.STM32F0中断偏移量的设置1 Z8 a3 E7 A- Y& ]) Z" C. n
, I" Q/ F4 I4 A9 i8 Z
你需要这样搞:
' l# U9 b! m( y8 P: t: c$ s  `: `6 s3 a6 o1 U) S5 S
(1)main函数开头部分加入这两行代码:
* G" s1 {9 m3 D$ V: ^, g: d# B+ m, V# {/ Q3 ^3 |, R' A
20200520164532618.png
( I* v( f5 D0 g

" y5 d1 q  _; J; @; Y' Q( E0x20000000不需要更改;
& O! v6 d$ I: `4 w) k( X6 r
. W; h( F* m. Y! M3 l# T* N0x8003000是APP程序的偏移地址;9 F) g1 {9 w  I" g9 i
0 B0 P- M( U5 X' E- }
0xC0是这样计算出的:打开startup_stm32f042.s文件,从_Vectors往下数,总共48个中断向量入口;
$ s* ^2 `6 d2 `' D% r1 V9 S/ u/ ~* n$ _& Y6 o/ w) L
20200520164857883.png
0 b! O/ d5 K  r0 h" d
3 _" \1 ?/ [: ~. j; ~, }
48 *4 = 192 = 0xC0;7 Y$ F- x# v5 ~; r8 D* R# i% B+ `

7 r+ R7 \# x1 [) E9 \/ V9 L(2)然后MDK魔术棒这样设置:
) L1 W3 q2 ]/ f6 a* D8 a/ _$ i2 u  J- H3 I$ R; r# V4 f9 t
20200520164953384.png
5 d4 F5 a5 K. v

' z5 d3 j8 [' z* A9 s8 @Start中设置0x200000C0就是0x2000000+0xC0;
9 g+ x$ j! X  F  @  o- O& a4 C
: O" Q& d& H- V. s1 _Size中这样设置,就是0x1800(6Kbytes的Sram)-0xC0 = 0x1740;
; a7 R& O" m5 c( O+ G' r: J! U8 [, x* A$ h* I: \
好了,对于STM32F0的中断偏移就设置好了。/ b+ D8 o3 U4 j( J# y
) w1 _; p, T# p; g$ n
- E$ ^! B- f  L  o! m
3.IAP程序的移植及注意事项- `+ G% T  Z+ J6 _
+ [, n7 S2 n' H* Y9 T
移植过程中,发现进入升级程序中,开始擦除Flash的对应页时,直接擦除了IAP程序的本身;9 G) z0 }9 @/ e% d! T' v5 T. b8 F# Y

4 \( H7 Q- C; Q2 G' C; g通过已通查找,发现这里要修改为对应芯片Flash的对应值:* o% A4 {& u! t+ m
' V1 n! w2 y  \/ n% g3 O7 o# T' Z
20200520165749778.png
0 \# Z+ i. Q' X0 K, R" N
' Y% m8 j' z6 Z+ @! a, @
否则会因为Flash不匹配而误擦除;8 i- P9 r1 u8 ?! e0 ?3 p
议,转载请附上原文出处链接及本声明。6 Z: `9 P6 o9 P3 C. z
# @7 S: v7 }5 v
- R7 t5 o0 D0 _: ~' d* J
收藏 评论0 发布时间:2021-11-22 21:03

举报

0个回答

所属标签

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