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

STM32的FATFS文件系统移植笔记

[复制链接]
STMCU 发布时间:2020-9-16 09:50
1. 工程更换不同的STM32芯片

eg:stm32f103rct6 ---->stm32f103c8t6:



1.1. 修改芯片


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


20200916094104.661d3b99706a66e4081dd4ae5b9b4505.png



1.2. 修改启动文件


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


20200916094119.e4ee39d0461195323d55134fd15d2e6f.png



1.3. 修改全局宏定义


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


20200916094130.9e6fbde972126e044789b39c40358991.png



1.4. 重新添加FLASH



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


20200916094144.d27dc68bc059eca9816b03eb64d75af3.png


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




2. 外部晶振的修改



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

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




2.1. 修改 stm32f10x.h 文件


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



20200916094812.54d918f6876b2b54a0d8c1507f08f126.png




2.2. 修改 system_stm32f10x.c 文件

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


20200916094308.00d4655300cf6b49532a7cbf161c98b4.png











收藏 评论0 发布时间:2020-9-16 09:50

举报

0个回答

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

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