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

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

[复制链接]
STMCU小助手 发布时间:2021-11-22 21:03
一.问题' A9 B8 I4 g4 y  u" H' k- T% s
3 o( t: o9 M/ Z1 s
近来项目需要用低成本STM32F042G6开发。遇到下面问题:- @7 i7 W4 \' t2 ?1 m! h7 Z

6 k- A" e5 ?% c" @% k3 O$ P1.J-FLASH下载找不到stm32f0芯片。; G# o/ B! D; R  k5 ~, s
" \9 P5 |# s1 k) x. U$ ], j
2.做IAP升级程序,需要重新设定中断偏移量,但F0和F1及F4的中断偏移量设置相当不同。
' N8 ~5 x7 C4 g- u* ?* L# x( c" N5 Y/ S) i7 r6 L! y5 b7 }
3.IAP程序的移植及注意事项。; C- q; _) M1 c- m
1 A7 p* |- q' m. M( Z
二.解决2 O! q# D) R$ O7 u5 O3 F7 ^! n

0 ?& @) G# v  D- k1.J-FLASH找不到F0芯片,很好解决,重新下载安装一个J-flash即可。* {+ w9 v+ V1 G& g
6 ~1 H1 z9 @0 |! C5 h0 O1 x
2.STM32F0中断偏移量的设置
, b# c. j6 l- {6 h& |+ \9 a
4 d- ^; O% a! ]7 E% M( x你需要这样搞:
' n8 b3 o* {; n: {6 [. V. [/ _/ A& k9 h* n  D3 _+ W
(1)main函数开头部分加入这两行代码:
! j8 K) h. a7 {7 n& F: N6 U( M
) h+ u% A( N3 |( u
20200520164532618.png
( |7 R) K* k' J& B8 R
; v4 b) D3 Q. K1 M' J3 {
0x20000000不需要更改;* T3 a9 {6 {. E3 P1 Y/ p0 r
; r' L3 }$ p0 A3 T
0x8003000是APP程序的偏移地址;
2 N; ^4 J5 M9 G/ i+ y: @) Z* T2 S: m
0xC0是这样计算出的:打开startup_stm32f042.s文件,从_Vectors往下数,总共48个中断向量入口;
/ [. S4 G) L9 i, V8 O  n
: u* a. }/ u+ u" q$ A0 O  [
20200520164857883.png

: j8 z0 A) b" `* Z# H( I: Z- O+ m  s9 A# q7 V
48 *4 = 192 = 0xC0;
2 s; N1 H1 i+ ]& f0 X! k1 _* d9 D7 i6 ]3 m% H1 H+ n
(2)然后MDK魔术棒这样设置:
6 m9 T' u& a5 o, g; ?& l8 G8 ^
  f) ?" ]: ?  P" G9 G3 Q
20200520164953384.png
- f4 x4 Q0 q& U0 r
1 X( V9 O( a5 ^+ f9 P$ e
Start中设置0x200000C0就是0x2000000+0xC0;
" a; Y0 h. K" E+ K4 i4 f/ G$ B% W& N: e6 X
Size中这样设置,就是0x1800(6Kbytes的Sram)-0xC0 = 0x1740;; H: A2 Z$ d( w/ a. r
* H1 o0 U5 H9 J1 v  R% ^
好了,对于STM32F0的中断偏移就设置好了。
* z/ t: B" @8 w2 U" M) x3 L( m4 j7 s3 f" }
% Y% v" W8 a) C
3.IAP程序的移植及注意事项" L1 P% L. o/ h& i

1 f3 j# p9 j; P! h. a* v4 }移植过程中,发现进入升级程序中,开始擦除Flash的对应页时,直接擦除了IAP程序的本身;
4 |9 w8 ~! z# \& x6 K- C3 q
6 i& T6 y* r, ~/ {  m6 `1 _通过已通查找,发现这里要修改为对应芯片Flash的对应值:
' d# h8 E% f0 B( U
) g1 w4 R! G0 s% p- e
20200520165749778.png
' ~+ m# V2 d# I0 h* Q& b
, I3 s6 E+ \, x; a$ @' ^7 {  q
否则会因为Flash不匹配而误擦除;
' o& v' t- f5 l1 O1 m: r议,转载请附上原文出处链接及本声明。* w& v* k9 `1 }$ w( @
  U: d; S5 J- S+ M4 Z7 Q

4 @5 J! P4 {2 c
收藏 评论0 发布时间:2021-11-22 21:03

举报

0个回答

所属标签

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