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

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

[复制链接]
STMCU小助手 发布时间:2021-11-22 21:03
一.问题
$ s. r7 S% y6 {' `# L5 j8 p- h2 g/ e1 ^. e/ c$ A3 P/ }
近来项目需要用低成本STM32F042G6开发。遇到下面问题:! g* f# A* Q, c- t4 u' f

$ Y3 _: K& o: M  Z  K0 E7 V8 n1.J-FLASH下载找不到stm32f0芯片。( |9 K# \+ V. X  @' E/ ~( N8 _
  |: i: \4 u# u! Y' ^0 M& Z8 r6 D
2.做IAP升级程序,需要重新设定中断偏移量,但F0和F1及F4的中断偏移量设置相当不同。
) G0 t( I6 P4 k  T8 u  w" U1 }0 l9 @8 Z$ X5 c. X8 Z" V* a8 M2 ^
3.IAP程序的移植及注意事项。
- K6 ]8 ~. k( K- E( N& e2 I8 m. t* c0 r. O
二.解决
8 k6 m$ O+ C) B% Q" n. \' Z; E9 M9 ^) g, [8 N  L* H/ j( g  G/ N, ^
1.J-FLASH找不到F0芯片,很好解决,重新下载安装一个J-flash即可。
; I) Y. }4 y4 h( d3 n. z
& s9 h% I( S" E* Q5 L* |3 y2.STM32F0中断偏移量的设置
# ^6 l% {# F2 z$ u, k& @3 G! |5 \/ m. @1 G2 k
你需要这样搞:: W5 R3 W9 b; ^! J& z+ |$ F
! ^8 P: X  E$ N  A
(1)main函数开头部分加入这两行代码:
& D% J2 W) S7 V  r: c% O
7 |# ?: W8 x4 q
20200520164532618.png
$ n3 e0 _1 s& r6 z3 }$ o$ A5 \

' q' }9 l1 F$ {/ `) c* |% {0x20000000不需要更改;
& N/ \8 U- |, c. R' S5 R% c* M) d( t0 Z
0x8003000是APP程序的偏移地址;' N6 j3 j% N/ Q2 Y) M
: L9 p, L$ W1 c7 @
0xC0是这样计算出的:打开startup_stm32f042.s文件,从_Vectors往下数,总共48个中断向量入口;0 [+ r7 h0 ^5 [: d- L$ Q
, ~+ E3 J( I0 e$ _8 j
20200520164857883.png
. J! K) m+ X& p* \4 D1 F+ F
1 z1 B9 ~$ k% X
48 *4 = 192 = 0xC0;
/ M4 i! M2 [7 i1 ?* g* |
9 i% B0 g0 I( ?" d(2)然后MDK魔术棒这样设置:# R% w) o  n8 _% n( ^; b/ V/ [( y
9 }4 }2 k3 w  E" ^
20200520164953384.png
6 P, h7 I* L" l( F' d: l: A

: c8 n: G: l/ X7 y7 j: U, E  u7 X/ QStart中设置0x200000C0就是0x2000000+0xC0;
8 d+ f3 ~) X- |1 x7 u9 K8 Z" E# P, w9 z1 S  U: t$ a
Size中这样设置,就是0x1800(6Kbytes的Sram)-0xC0 = 0x1740;$ K9 I: P7 s0 x5 h: ^

" h! P3 q( R. Q% z好了,对于STM32F0的中断偏移就设置好了。
2 e8 Z& G  M. m, ~# s
( }! i9 s. C( X$ a) g0 b. y/ Y! j/ c( \: w3 Z/ n
3.IAP程序的移植及注意事项; O8 B3 T. t% [% M/ d3 `: B

. z: Q( I1 u% N' v* p! x. a9 A3 E移植过程中,发现进入升级程序中,开始擦除Flash的对应页时,直接擦除了IAP程序的本身;
; [" P1 a( Z; \/ G! ^- H; T. B/ y
$ e; q- f) N0 \- u% a$ W通过已通查找,发现这里要修改为对应芯片Flash的对应值:
0 z$ H- A4 C( j+ k
/ h/ C) @* O) m
20200520165749778.png

" r2 z0 d! x2 \6 T+ n2 E9 A% m. y' p4 k$ Z
否则会因为Flash不匹配而误擦除;
4 ]( S$ Z/ X* h, S议,转载请附上原文出处链接及本声明。
$ G  s; [, Z% n1 P$ q- B% Y$ L4 z+ i  Y8 j
* z* w- W6 Q* y! |1 [% r: ^
赞 收藏 评论0 发布时间:2021-11-22 21:03

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版