请选择 进入手机版 | 继续访问电脑版

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

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

[复制链接]
STMCU小助手 发布时间:2021-11-22 21:03
一.问题
& U5 J' S4 E3 v4 D
* \# c$ z. N, v+ {+ Q近来项目需要用低成本STM32F042G6开发。遇到下面问题:
6 f& k: S8 w# {/ O0 b) \* v% c9 z% Y1 n0 i4 p
1.J-FLASH下载找不到stm32f0芯片。" `+ V* [, p' |+ l% i1 `

9 I( P) V2 _9 P! w: D- ^2 t1 w2.做IAP升级程序,需要重新设定中断偏移量,但F0和F1及F4的中断偏移量设置相当不同。
! T1 x5 o1 L) ^4 ^8 ^  o
7 }* a; F0 k$ E) h* H/ s7 Z& e' s3.IAP程序的移植及注意事项。( m/ F0 n* j, v8 G6 P

( B3 ?" t& N+ y* \" o3 z& v二.解决
9 Q- @+ b1 v3 n* W% L- G1 L$ n+ t3 v' @) A- C- R
1.J-FLASH找不到F0芯片,很好解决,重新下载安装一个J-flash即可。6 j9 Q' l/ E; o6 X

6 V: q! n6 V! Q( q( b, y2.STM32F0中断偏移量的设置/ q4 i# a* ~+ y# B3 @7 Q

  U1 l' m9 h) F# s% ]! J; D你需要这样搞:3 O, A2 A0 J$ Z0 g% W' d

  M# R* r: P& h/ J! ]0 o9 N6 l/ O% s(1)main函数开头部分加入这两行代码:. l$ `% R. A9 s+ q4 g

" k8 w) X- f7 n
20200520164532618.png

& e7 S6 r5 u4 G4 M# _( g' A/ `
* @% [7 m, N$ s& R' B* @. H0x20000000不需要更改;
& T. L4 C. U2 Z: U+ T" @) G
2 U* {' x# M# |% T1 d8 f3 {- N0x8003000是APP程序的偏移地址;
- Y, @4 A& a' c! i0 }1 w
# u* k* P2 b/ c1 {3 n0xC0是这样计算出的:打开startup_stm32f042.s文件,从_Vectors往下数,总共48个中断向量入口;
' A% g! z/ P" p# Y" K- k- h- X( {* ?6 \. U
20200520164857883.png
& F( M) V6 ]3 F8 T
7 n! q9 y! m4 m9 }" D0 `
48 *4 = 192 = 0xC0;
& w3 w* ?/ ]& K! l4 g
. @5 x- x/ K* R! ^(2)然后MDK魔术棒这样设置:
: t$ `2 c8 p/ S7 L
6 e6 q5 W* Q) F, [5 C! B0 Y" b2 |4 V
20200520164953384.png

. ^, W. K9 U6 [- S/ p( \! D4 K! [
) |- K% D, n: H: O2 m" \; l) SStart中设置0x200000C0就是0x2000000+0xC0;
( z! h) K( T0 a9 @0 E- x7 F6 d! X6 K0 f, X1 l: v! \+ Q) Q$ v: b
Size中这样设置,就是0x1800(6Kbytes的Sram)-0xC0 = 0x1740;8 Q/ T: X: N) A7 y  q; R; W
7 k- w' h+ u  ?% w4 z' P: O
好了,对于STM32F0的中断偏移就设置好了。7 v& U7 i+ j) @( H. \1 w$ V) v
* i! G- ~) o9 |& s# [4 `% ~! p, Q
) L9 j. ^8 ^5 j! E% e
3.IAP程序的移植及注意事项; m) a7 Y. z( @: I; S# w; h

# A. u4 R) g( x移植过程中,发现进入升级程序中,开始擦除Flash的对应页时,直接擦除了IAP程序的本身;4 N- P6 Q$ j# s+ @! T/ J$ [: R

! x* q4 q& N, E* {. X通过已通查找,发现这里要修改为对应芯片Flash的对应值:
5 Y0 j7 q7 `! A$ @, Y/ n
! X' o1 A% @* N5 k1 ]) n
20200520165749778.png

. t6 O! E" o, T6 l
" @6 Z% L* j- }& C: `& s否则会因为Flash不匹配而误擦除;
2 L& c  D: I& x, E议,转载请附上原文出处链接及本声明。
3 r0 W: |! j! W" K/ H+ @$ |# T3 r6 y; _& k4 ]
5 \) n: f$ [0 q# B% r
收藏 评论0 发布时间:2021-11-22 21:03

举报

0个回答

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版