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

STM32程序移植技巧总结

[复制链接]
STMCU小助手 发布时间:2022-12-22 16:19
1. 工程更换不同的STM32芯片
' T  P1 a( V( j/ B6 x+ p- Xeg:stm32f103rct6 ---->stm32f103c8t6:
( H/ P9 t. d3 O1 O) b1 x5 \
. F& W! Y5 V1 x( Z$ H' _1.1. 修改芯片- s1 B$ `9 c7 X: O
点击魔术棒,在出来的菜单栏里,Device 选项重新选择芯片
! ^% p: g- _: {
# Z$ g% _9 X  d
20181013225755789.png 5 U$ g$ _. z0 p. @. V4 ~2 A  s

& `/ O% g* N4 a( d; f4 m7 u2 V; A
1 k0 d7 Z5 N& Y) K  w7 d  G# s. s" B: C
1.2. 修改启动文件
6 a$ Z$ z; _( I
此处举例是 RCT6 修改为 C8T6,因为 flash 容量大小不一样,所以需要对应修改启动文件,如果是 flash 大小相同,此步骤不需要。此处由:startup_stm32f10x_hd.s修改为startup_stm32f10x_md.s
7 w9 i4 A* ?! n! {! F; j' D: W" J6 ?" i
20181013230310910.png
4 D* E, _, V9 [- ]! p& d) Z( }4 d
) V9 ^' P# x0 y2 v
) t: R" R: y! [
1.3. 修改全局宏定义
* J/ M# ^" B$ j& K2 k5 K) p同样先点击魔术棒,在菜单栏选择 C/C++。进而修改全局宏定义。此处:STM32F10X_HD–>STM32F10X_MD6 k5 l# Q9 J, C" L. t
3 o* _8 @! s3 J9 @+ q$ S( X+ `4 {
20181013230718252.png
& [" L8 U; E7 Y. p

# U: q- K0 q0 D. R1.4. 重新添加FLASH$ l3 q9 n& ~2 T+ d' W
此处是将大容量的 RCT6 修改为中容量的 C8T6,所以我们需要重新添加 flash。& q& {1 _7 P, u3 Q0 @1 e

$ ~- g6 T, Q* |6 p- U' x, o8 N; u; \. M$ K
20181013231229174.png
6 {" ?7 }, t3 k4 l; B( t: B+ m! x4 T3 C
至此,一个工程就从 RCT6 修改为 C8T6 ,编译下载即可。
5 o& S& X+ v5 F0 K0 t
5 Q+ _8 Z- X3 A$ P5 ^1 @; h* I
2. 外部晶振的修改
4 Z1 U  r$ G) k" t- J% L此处举例:8M---->12M
! T0 b/ ]2 p) z- [5 ^% Z& e
9 t3 z( c& h3 f* N% N# ?. K0 o) }常见的STM32硬件外部用的也是 8M ,今天一个新板子原理图画的是25M,实际焊接的是 12M,找了一下午问题,最后发现是晶振引起的问题。遇到问题,除了多思考总结,也要在网上查找资料,很多问题我们的前辈已经遇到并且解决了,这样我们学习的过程也会轻松一些。9 k1 }( m& b: B" j

" G: F9 _$ }' C/ S2.1. 修改 stm32f10x.h 文件
7 H( ^9 J( ?5 U. Y) N: }" L默认是8M,修改为12M。) F/ H9 {4 R% N+ F( B; s, R

9 z7 n1 J- r' h
20181013231917167.png . f/ Z2 I1 p: O4 H6 F, o" ]
- p2 Z1 j& ]0 y6 j# {3 r6 _
2.2. 修改 system_stm32f10x.c 文件, O  D. l8 W- Y5 d# t3 d
默认是9倍频,最大 72MHz。修改为:RCC_CFGR_PLLMULL6。% j! v7 C6 m# m0 ?, n
% J% _; }3 z! N! C1 ]7 {3 r4 C
20181013232129450.png " J6 u6 g; t6 j* g4 n$ P8 F. f
* ~0 D$ W" n+ O/ O( }) k2 i
注:晶振不一样,一个很直观的问题就是串口输出乱码,下午找了半天BUG。此博客后面有不错的技巧还会继续补充。
# q% X4 E( l7 T$ K————————————————- d0 _1 T; I' a" O2 t8 ~
版权声明:霁风AI! V. @) `( l  ?

# a" b' H# c/ a" F! U; n9 d0 }$ }
收藏 评论0 发布时间:2022-12-22 16:19

举报

0个回答

所属标签

相似分享

官网相关资源

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