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

STM32程序移植技巧总结

[复制链接]
STMCU小助手 发布时间:2022-12-22 16:19
1. 工程更换不同的STM32芯片
- \/ q% M/ P& G" q( N" Ieg:stm32f103rct6 ---->stm32f103c8t6:
* Y0 n. b) j' j! N, l! {- D, [# D- @
1.1. 修改芯片$ r5 b) q9 z8 F* \2 r+ p9 P9 E
点击魔术棒,在出来的菜单栏里,Device 选项重新选择芯片7 n: r$ D" x4 a- r- M

! z9 A: S0 N' w5 o0 h
20181013225755789.png
% P, J4 e. {2 }7 w  I- J) ]8 Z4 ~* O. C/ K& L, v; G9 M! v! F4 V

1 _3 C6 T* I" P8 H; ]3 \! I1.2. 修改启动文件
2 K" o. A7 B7 r( O5 g  I1 ?
此处举例是 RCT6 修改为 C8T6,因为 flash 容量大小不一样,所以需要对应修改启动文件,如果是 flash 大小相同,此步骤不需要。此处由:startup_stm32f10x_hd.s修改为startup_stm32f10x_md.s  `& |% y+ A* |' a7 o0 R

2 K$ m7 e5 c* G& A( R
20181013230310910.png
9 I$ g5 E  [* [( z" o9 Z
! j/ r  S5 k0 w& u( p. x+ W

4 @) `' j2 L, B, t5 X9 t1 l% C1.3. 修改全局宏定义
# ?" u/ N5 r; t, _6 `9 ?; q同样先点击魔术棒,在菜单栏选择 C/C++。进而修改全局宏定义。此处:STM32F10X_HD–>STM32F10X_MD
* R; k# V- }$ p
$ @: K% M. j* \9 h0 P
20181013230718252.png
. B5 R/ w0 l$ E
! _& X6 z% T8 g0 {: v6 o
1.4. 重新添加FLASH
' O! q$ t- u. h5 T- N0 T此处是将大容量的 RCT6 修改为中容量的 C8T6,所以我们需要重新添加 flash。8 K* {& I! _8 F4 X
2 I6 d) a  @$ l3 z) ?; B8 y& I0 A9 S
20181013231229174.png
/ H0 t: O& e' U3 V) T6 F. M
( T# N$ U3 p( ~6 H( K, {% X至此,一个工程就从 RCT6 修改为 C8T6 ,编译下载即可。) s8 q1 f7 m+ E8 x& _7 D

# t' D( F2 u5 L+ I4 k2. 外部晶振的修改
& W+ Z3 p4 ]( B5 i此处举例:8M---->12M. M4 |6 u% x/ g0 ]
, h! t9 E' Y* e: d7 _7 H
常见的STM32硬件外部用的也是 8M ,今天一个新板子原理图画的是25M,实际焊接的是 12M,找了一下午问题,最后发现是晶振引起的问题。遇到问题,除了多思考总结,也要在网上查找资料,很多问题我们的前辈已经遇到并且解决了,这样我们学习的过程也会轻松一些。
1 {) t" M$ B: O
; R6 t* y+ s3 D, w0 T0 N( |
2.1. 修改 stm32f10x.h 文件" G& ~6 ]# D  m- K+ y1 U
默认是8M,修改为12M。
9 c% j! S* w: k7 h! a% e1 z- p# q7 @8 H2 p: I( ?. C3 t
20181013231917167.png ! R3 c, X$ \$ Y; T  j
3 l  o4 h# f& y2 B1 j5 f
2.2. 修改 system_stm32f10x.c 文件
- i7 X$ Z2 S; k1 K% i0 G2 ~3 {: E默认是9倍频,最大 72MHz。修改为:RCC_CFGR_PLLMULL6。& C( U3 I9 q  K1 A

5 J) `" {3 o& v$ E/ [/ s
20181013232129450.png
5 I% ]! E4 w( c2 E: h
8 u: D* x& s/ e/ n注:晶振不一样,一个很直观的问题就是串口输出乱码,下午找了半天BUG。此博客后面有不错的技巧还会继续补充。
; \( @! }( S8 u  k7 q, n0 J1 c————————————————
2 G1 }+ V, |! }4 p版权声明:霁风AI9 K8 E, z# |1 [3 z+ x' A0 c0 s/ j2 t
3 ^8 o1 h8 l; U  c
收藏 评论0 发布时间:2022-12-22 16:19

举报

0个回答

所属标签

相似分享

官网相关资源

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