A_A01_008 STM32F103系列标准库移植经验分享

一、所需材料

1.MDK开发环境 此处版本V5.15

2.相关启动文件 此处用野火点灯例程, 因为启动文件完整 方便更换 其它工程没有的可以直接复制这些启动文件过去

3.相关开发板 此处用的单片机分别是 STM32F103C6T6(小容量) STM32F103C8T6 (中容量) STM32F103VET6 (大容量)具体哪个容量可以根据下表和选型手册具体型号FLASH去选。

4.下载器 串口下载(USB转TTL) STLINK JLINK DAPLINK 此处用JLINK

二、移植步骤

1.打开例程 先全编译 确认程序编译能通过

2.点开魔法棒 选第一个Device 找到自己对应单片机型号

3.选到C/C++把 STM32F10X_HD, USE_STDPERIPH_DRIVER (大容量HD)改成STM32F10X_MD, USE_STDPERIPH_DRIVER (中容量MD)或STM32F10X_LD, USE_STDPERIPH_DRIVER(小容量LD) 改好后确认并保存(全点OK)(此处具体选哪个根据实际容量来)

5.换启动文件 找到STARTUP 把下面启动文件移除 添加对应启动文件(路径 12-GPIO输出—使用固件库点亮LED灯\Libraries\CMSIS\startup) 中容量是MD 小容量是LD

6.换好后全编译下 无错误可下载验证 现象正常则移植成功

三、注意事项

1.不同单片机内部资源不一样 注意低配置单片机是否有此资源 如STM32F103C6只有1 个SPI 1个IIC 而STM32F103C8有2个SPI 2个IIC
2.引脚资源不一样 移植后注意更改引脚 比如 STM32F103VET6 有PE0-16 引脚 但是STM32F103C8没有

四、参考资料与友情链接

1.参考资料
(1)[野火EmbedFire]《STM32库开发实战指南——基于野火指南者开发板》
(2)STM8和STM32产品选型手册
(3)STM32F103x8数据手册
(4)1-STM32F10x-中文参考手册
(5)野火点灯例程
以上资料汇总下载 直戳跳转
2.其他参考链接
(1)MDK安装 直戳跳转
(2)JLINK驱动安装使用 直戳跳转
(3)STLINK驱动安装使用 直戳跳转
(4)串口下载驱动安装使用 直戳跳转

所有相关实物与程序套件可在我们店铺找到

X
深圳市咱们电子科技有限公司