在实际项目中,我们根据项目需求选用最合适的芯片型号,有时会涉及到一个工程代码在不同芯片上的使用,不同型号的芯片如何移植呢?通过本文,您将了解基本的移植过程。
1.准备工作
1.1 根据芯片的命名规则确定要移植的型号的flash大小
其中用到的是芯片类型的flash的大小,比如STM32F103VBT6,表示flash大小的位为“B”,对应的是128k字节,由此可以该型号的flash大小。
1.2 根据flash大小选择合适的启动文件
ST官方提供了3个启动文件,分别适用于不同flash容量的STM32芯片,跟别为:
startup_stm32f10x_ld.s 适用于小容量 产品
startup_stm32f10x_md.s 适用于中等容量产品
startup_stm32f10x_hd.s 适用于大容量产品
关于FLASH的大小.判断方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH
根据自己所选用的STM32芯片选择不同的.s文件。如果与原工程的启动文件不一样,则需要更换,否则就略过修改启动文件部分。(启动文件可以再原子提供的资料里找到)
1.3 根据工程修改选用的启动文件
我们在开发过程中一般使用的是库函数版