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

STM32的FATFS文件系统移植笔记

[复制链接]
STMCU-管管 发布时间:2020-9-16 09:50
1. 工程更换不同的STM32芯片* z( y: ?- g- a+ G0 W
8 g8 `. P) F2 e6 A

eg:stm32f103rct6 ---->stm32f103c8t6:

3 D2 l. r+ N$ F0 E

" w+ k+ G+ S9 O9 Q1.1. 修改芯片
" Y, Z0 p( p2 t

  G0 W: F: |# t4 e" m' N% a0 _

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

; V/ e" a" C# x

20200916094104.661d3b99706a66e4081dd4ae5b9b4505.png


# d% |2 X4 m) O' L  Y- m# B5 d

; j' G3 i  m. `) t) O; U8 L; z1.2. 修改启动文件

5 i3 w3 x1 n% O" r" _6 w7 k) J
) T- A5 z! _( p9 T

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


$ I% P7 @- x5 `. y  a

20200916094119.e4ee39d0461195323d55134fd15d2e6f.png

1 W0 t: Q, j# d) K3 t1 [

- n5 d  a# Z9 i" x* ^; r. |  C1.3. 修改全局宏定义

: A0 _# p& d7 K1 Z+ }5 i6 p8 S- r6 p- s3 o. K; I, O

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

- g8 C4 B3 r& t: O0 C: ]6 |7 p, n

20200916094130.9e6fbde972126e044789b39c40358991.png

2 P* U3 e8 @! e- G9 P- ?

. d, |. x( s0 O% G1 B1.4. 重新添加FLASH
3 o/ ]3 y5 G. h0 G  V
! |0 I# W1 e7 o, g
4 i' C0 l7 D! J7 {- {, O

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

8 s8 n# v' x: X( D# w! s

20200916094144.d27dc68bc059eca9816b03eb64d75af3.png

3 [' D# y1 a# e1 a8 f# w( z1 J

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

- m4 \3 b8 Z  ^1 ^6 X

& S9 n) D) ~/ p# x  I7 V9 X
  ^5 {% p% d$ V) F
2. 外部晶振的修改
0 f( ?0 `; R  U& u/ M

* g. p' u: T0 x% M! N
. L' N) \- M) o1 M

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

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

; p, C5 @4 {# Y: G5 S+ ~

: D* l% r2 s5 F8 r  @: g4 w
& q, a, H! g4 |3 {' A8 _7 E2 A
2.1. 修改 stm32f10x.h 文件
& ]5 P0 k$ o* Z, r( c$ A/ r, |

1 n! m; I8 g# A; U4 c

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

; E5 I; m+ S" a1 X: h! j% j


- a5 S$ \+ T8 @

20200916094812.54d918f6876b2b54a0d8c1507f08f126.png

* i$ y, l6 R2 M8 f/ N& w+ N. A
3 A" Z" ?8 H4 n! B, J9 {1 U

4 k0 Q3 I" M, k; b0 I3 }2.2. 修改 system_stm32f10x.c 文件

4 N1 E  R0 K* s/ Q1 @* g( v! {

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


* Z1 q9 C* b2 ?; w6 w: A

20200916094308.00d4655300cf6b49532a7cbf161c98b4.png

$ k2 f6 e" L( v/ \. Y& J0 |+ s" D. d
1 ^! x' p& X  t( W0 {
. `2 k- ?% q2 _6 z: x0 W6 u6 @: n( Z

9 }2 Y# c, V% g

! m! ~$ S5 R6 \
0 p+ i4 i( f: ^  j; f& K' |
* ^5 \/ c) L* j
, a- G! B* q6 f0 R6 X6 s! M

, ]  z' a' }/ q! K1 C/ `9 ^) s; x* J( w+ t! g& [; E5 U  D
赞 收藏 评论0 发布时间:2020-9-16 09:50

举报

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