1> 程序框架
根据硬件分层,把软件分层
![1](https://i-blog.csdnimg.cn/blog_migrate/8603b79c79cca055c0b4c4fe4c00294d.png)
2> 文件结构
![2](https://i-blog.csdnimg.cn/blog_migrate/88f1a777c2f5d157cf28ccd216ad821c.png)
为方便管理,将启动文件startup_stm32f10x_hd.s, 放到CPU,按硬件分层,应放到MCU中;
3>标准外设库 - 头文件包含关系
![3](https://i-blog.csdnimg.cn/blog_migrate/e2420a4fbe8c91251e83b6716c1f2c1e.png)
1个头文件stm32f10x.h 就把整个MCU以及标准外设库,就管理了;
4> 移植中出现的错误
4.1> 编译器版本选择
![1](https://i-blog.csdnimg.cn/blog_migrate/da6a87006ba1daa1c5c9ddc9fc07089c.png)
ARM编译器版本,一定选择对,不然一堆错误;
小技巧:
参考标准外设库给工程模板中的配置,完美解决;
4.2> 工程宏定义
![42](https://i-blog.csdnimg.cn/blog_migrate/652f6928a4280cb19cad2b4e2a9f359c.png)
stm32f10x.h文件中查看这2个宏的作用
N> 资料链接
🔗 【标准外设库 en.stsw-stm32054_v3-6-0】