关于STM32程序移植芯片选择问题(图文教程)

刚开始学会移植程序的时候只会在Options->Device选项中选择相应芯片的型号,以为选择好了芯片就能别人的程序下载进选择的芯片当中。但是在编译程序的时候就有可能报出一大堆错误。列如:
在这里插入图片描述
我相信很多人都应该遇到过这个问题,我也是看了很多资料才把这个问题搞明白的,现在我将教程分享给大家。
拿STM32F1系列的来说首先我们先了解他的FLASH容量,参考STM32中文参考资料找到下图:
在这里插入图片描述
小容量划分为16k~32k
中容量划分为64k~128k
大容量划分为256k~512k
我们对芯片容量有了一定的了解就可以导入相应的.s核心文件到工程目录中。
在这里插入图片描述
我使用的是STM32F103C6T6的单片机,所以我工程导入的是ld.s文件。
在这里插入图片描述
再到Options->C/C++选项设置宏:STM32F10X_LD,USE_STDPERIPH_DRIVER
这里为什么要配置宏可以去查看以下资料
https://zhidao.baidu.com/question/514672895.html
在这里插入图片描述
然后到Debug选项选择下载设置
在这里插入图片描述
点击Flash Downloa添加相应大小的FLASH
在这里插入图片描述

再编译程序就可以了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值