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

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

[复制链接]
STMCU小助手 发布时间:2021-11-22 21:03
一.问题
7 f9 x. w) l; Q3 R
. O# U& E1 U, c/ A. @近来项目需要用低成本STM32F042G6开发。遇到下面问题:
" I0 p- L4 Y. c8 N) ~6 j
4 q5 ^5 b- e& k- M' k  i; w1.J-FLASH下载找不到stm32f0芯片。
& t+ P8 x. e7 A% z- X  N
+ D6 D( l" E, u. b$ x! d. t  |0 s2.做IAP升级程序,需要重新设定中断偏移量,但F0和F1及F4的中断偏移量设置相当不同。3 s4 t' h! r; r1 p3 I7 Y6 ]5 r
0 c( A  B7 s) ^1 F
3.IAP程序的移植及注意事项。5 h2 @- W4 ~+ H, Q5 |

# c- R7 T+ x. l2 M% y- |' D/ {0 `% @二.解决
5 \% n9 F) c) p& w" M" I1 Q# k; K: M2 K8 N& q: l: H# v* O
1.J-FLASH找不到F0芯片,很好解决,重新下载安装一个J-flash即可。* S* Z* i- p, n8 r

4 T! S  E' d9 G% J2.STM32F0中断偏移量的设置
! W  n! _9 v' Q3 [( m
3 _8 |' z* i5 Z& ^你需要这样搞:
. R! Z8 H4 J: |; m$ y7 y- q
! f+ L& Y: U$ v3 J* E(1)main函数开头部分加入这两行代码:# k. u0 _* @" \7 o- J4 Q3 Y$ ^6 V

% A' v: f8 h5 t% i# g1 B
20200520164532618.png

1 x( G( f6 a* d3 C8 }8 x# l2 R
0x20000000不需要更改;
4 }- v+ F/ h$ j' T7 a) f/ n" ^
% X& ~6 b! k& x0x8003000是APP程序的偏移地址;
5 X5 m- s! T' V& {* o; y
  ^$ S) @+ N& O5 k! g0 K$ M0xC0是这样计算出的:打开startup_stm32f042.s文件,从_Vectors往下数,总共48个中断向量入口;
( U" q3 N/ v  o3 S" L, _' O* ]( J( O
20200520164857883.png
5 w" d2 i2 w  d+ @

+ p6 i4 u4 C/ d& Z* }$ K48 *4 = 192 = 0xC0;; \2 Q0 B8 D- R9 `; O1 D

3 K; q" {. ^& |" w0 \$ V3 N(2)然后MDK魔术棒这样设置:# S. `$ w& g0 X4 u6 [5 ?# O8 }

: H/ o$ B: b7 l% _
20200520164953384.png
6 }, s* Y; {4 g* v8 P- ?
, i8 e$ R- `3 l! M; Q
Start中设置0x200000C0就是0x2000000+0xC0;
/ F  _) e& i2 k6 r, L, q/ G
8 a2 {) ?+ _$ D9 n+ e: F, {# g  OSize中这样设置,就是0x1800(6Kbytes的Sram)-0xC0 = 0x1740;) w% @; u& w5 W% u: Q5 T. k
- v8 p' K2 f6 @, S
好了,对于STM32F0的中断偏移就设置好了。+ F# W6 s! [) M: L) ^  \  a5 _
# |' Z2 t; U9 d' y, _

; s7 m6 [# O2 ~3.IAP程序的移植及注意事项& N: [7 O" p' P7 k- m6 T, a% ]0 F

0 `0 `* i/ x( f" j移植过程中,发现进入升级程序中,开始擦除Flash的对应页时,直接擦除了IAP程序的本身;
+ m3 e1 u4 _- q2 n0 z5 t; E) G  L4 d! }1 `" e& g+ u
通过已通查找,发现这里要修改为对应芯片Flash的对应值:/ \# E2 I7 g# q6 \% N# I: Z
" k* b0 u! y! R( c. z( [0 o
20200520165749778.png
7 [: k! E* I7 S' P) L9 V' o3 U
" Y" Q2 \3 ~! M* d, }
否则会因为Flash不匹配而误擦除;
) C6 q  ~  \, m$ z4 t# Y9 W& O% o议,转载请附上原文出处链接及本声明。
" }' u2 H4 C1 h$ l( O& V9 ^) p4 {1 _  o: M: ^* [6 B1 W
0 m" l  m3 }0 S4 Z# e
收藏 评论0 发布时间:2021-11-22 21:03

举报

0个回答

所属标签

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