刚开始学会移植程序的时候只会在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
再编译程序就可以了