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

STM32的FATFS文件系统移植笔记

[复制链接]
STMCU-管管 发布时间:2020-9-16 09:50
1. 工程更换不同的STM32芯片
# t$ v5 O5 _, H" j  i* y
. G# f! X5 r2 I8 C; |' }0 k9 c

eg:stm32f103rct6 ---->stm32f103c8t6:


$ S. V; W8 T- o- c2 O7 o. `
+ `. F/ a8 b7 G5 Q4 p3 {* Z
1.1. 修改芯片

; F* v& {; E& l0 }# Z" T* A: S, H' M; h7 h" g

点击魔术棒,在出来的菜单栏里,Device 选项重新选择芯片


. O2 m: |/ ~# T/ P( J7 R1 u

20200916094104.661d3b99706a66e4081dd4ae5b9b4505.png


6 }( r' _/ u6 A

% }: d9 j( s" l4 t5 V* S, y1.2. 修改启动文件
) w2 Q0 A; I. n" X" a0 S" P

% K3 U- n: l. M* Y7 B9 E0 a. @

此处举例是 RCT6 修改为 C8T6,因为 flash 容量大小不一样,所以需要对应修改启动文件,如果是 flash 大小相同,此步骤不需要。此处由:startup_stm32f10x_hd.s修改为startup_stm32f10x_md.s


8 s1 `* c6 a9 [) d" J( S

20200916094119.e4ee39d0461195323d55134fd15d2e6f.png


/ h3 ], M& W) |1 E) S
6 I; Q3 e9 t; C4 `0 {  U  ]" P
1.3. 修改全局宏定义
* i- `7 [* w% o3 T

# ^1 H6 V" \% s

同样先点击魔术棒,在菜单栏选择 C/C++。进而修改全局宏定义。此处:STM32F10X_HD–>STM32F10X_MD


# {" l$ Y; f7 ]/ p9 U) `1 ]) k

20200916094130.9e6fbde972126e044789b39c40358991.png

2 g3 c- M; ~4 ~% x2 c9 A
# z* t0 a7 N  c# x
1.4. 重新添加FLASH
0 O1 U. d1 S9 ?8 B# ], k6 w* ^
( o6 r7 e+ h( y. X; A; U' c

* L5 d3 X1 B" n. _  ~% G

此处是将大容量的 RCT6 修改为中容量的 C8T6,所以我们需要重新添加 flash。


# h+ s8 S8 X2 }' u% h! u4 `

20200916094144.d27dc68bc059eca9816b03eb64d75af3.png


+ B  W; }& P0 j; L- R. F& r

至此,一个工程就从 RCT6 修改为 C8T6 ,编译下载即可。

0 }+ H, c% J+ E5 E  P

, p, ]& X* U0 |
4 C* z9 l. `& b. [# W+ s
2. 外部晶振的修改
) l( E/ J1 @3 R3 U; Z* W% w

' O  H0 Z5 f& R
. [% V& T+ C, J6 E% P: y; a( R/ G4 F

此处举例:8M---->12M

常见的STM32硬件外部用的也是 8M ,今天一个新板子原理图画的是25M,实际焊接的是 12M,找了一下午问题,最后发现是晶振引起的问题。遇到问题,除了多思考总结,也要在网上查找资料,很多问题我们的前辈已经遇到并且解决了,这样我们学习的过程也会轻松一些。

: ^* M5 B7 T2 a0 S5 a3 s

# s7 f# E8 k# T) u8 ]2 }
( }2 Y1 x* U& O
2.1. 修改 stm32f10x.h 文件
2 S; n& x. j- D; z6 W
, b; ^! {( D* |) }0 }# l

默认是8M,修改为12M。


5 h! d) k4 A# |

4 F, q) _( r2 w3 d

20200916094812.54d918f6876b2b54a0d8c1507f08f126.png

4 f; x8 z; S  Q( l! X% M
* r; O0 s7 p. N% C" t3 }' q# R; W

! P* Y: Z+ V  ^# A( W- C) K3 S: S8 ~# H2.2. 修改 system_stm32f10x.c 文件

, |) q, |3 |5 O; c3 J

默认是9倍频,最大 72MHz。修改为:RCC_CFGR_PLLMULL6。


' a; X. s7 C' M6 `

20200916094308.00d4655300cf6b49532a7cbf161c98b4.png

/ q( G) r6 c7 @
5 Z  D  O+ @( q2 O9 Z  |
- \! _( c0 G! K$ k* Z6 h

( C, [0 e2 ~& b; l

+ j$ v7 _0 n/ }& i" V% m1 l( O) x% z' U" r$ l

* j0 y5 u2 [, ^5 B3 g2 b; y8 Y5 L! u. X6 y7 ~0 W. }

. C9 r7 Z4 \$ N
+ A4 C" n0 q4 K. V  Q( |
收藏 评论0 发布时间:2020-9-16 09:50

举报

0个回答

所属标签

相似分享

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