
在实际项目中,我们根据项目需求选用最合适的芯片型号,有时会涉及到一个工程代码在不同芯片上的使用,不同型号的芯片如何移植呢?通过本文,您将了解基本的移植过程。
1.1 根据芯片的命名规则确定要移植的型号的flash大小
其中用到的是芯片类型的flash的大小,比如STM32F103VBT6,表示flash大小的位为“B”,对应的是128k字节,由此可以该型号的flash大小。
ST官方提供了3个启动文件,分别适用于不同flash容量的STM32芯片,跟别为:
我们在开发过程中一般使用的是库函数版,而ST提供的启动文件中默认是注释掉了启动文件调用系统初始化函数的部分(.s文件里分号是注释符)。
如果这里不做修改,会导致系统无法初始系统时钟。因此,如果使用的是库函数版本,一定要把注释去掉!
将工程中的启动文件换成所选的启动文件即可。
点击魔法棒依次进行一下配置 1).device 项: 选择选用的单片机型号 2).C/C++ 项:根据选用的型号是大中小容量,分别改为:STM32F10X_HD、STM32F10X_MD、STM32F10X_LD
3).Debug 项:根据所选型号修改一下信息,因为这里选用的型号是F103VBT6,就改成...VB。
然后点击OK保存
4).再次打开Debug项,按照剪头操作(里边的下载器/仿真器的配置这里不废话了),根据所选型号的flash的大小选择合适的大小。
|