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)串口下载驱动安装使用 直戳跳转