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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值