本帖最后由 正点原子运营 于 2021-11-1 10:29 编辑
以下文章摘自微信公众号——开源电子网《如何将STM32F103ZET6工程变身为STM32F103C8T6呢》
更多技术文章,请扫下方二维码关注
如何将STM32F103ZET6工程变身为STM32F103C8T6呢?
对于我们正点原子的板子,资源十分丰富并且例程是非常齐全的,很值得大家购买学习。当然做STM32小玩意时,很多同学会拿祖传的STM32F103C8T6最小系统板作为开发。
这里就存在一个小小问题:正点的F1开发板芯片都是STM32F103ZET6、STM32F103RCT6,怎么白嫖工程代码呢?
这里就简单把这个偷龙换凤的过程描述一下。
以战舰板STM32F103ZET6串口实验为例子讲解“变身”过程。
(本文配套工程文件,在底部下方供大家学习下载。)
一、打开工程后,首先把我们芯片的型号修改一下,操作如下:
二、修改C/C++选项卡中修改处理宏
即把STM32F10X_HD,USE_STDPERIPH_DRIVER中的STM32F10X_HD更改为STM32F10X_MD,操作如下:
很多时候,我们知道这么干,但是不知道为啥。这里简单讲一下这两个宏:
USE_STDPERIPH_DRIVE就是为了让stm32f10x.h包含stm32f10x_conf.h头文件,你也可以理解为告诉编译器,使用标准库;
STM32F10X_MD就是为了告诉标准库,我们使用的芯片类型是STM32型号是中容量,使标准库根据我们选定的芯片信号来配置。
三、替换启动文件,由startup_stm32f10x_md.s修改为startup_stm32f10x_hd.s。
如何找到startup_stm32f10x_md.s?。
如何在工程里面进行替换?
四、按照套路编译下载,把串口线接上,打开串口助手,最终效果。
复制链接,打开浏览器下载工程文件。
链接:https://pan.baidu.com/s/1HjVPAivLpzfrXQP-5SBz5Q
提取码:ithy |