cubemx工程更换同系列stm32芯片型号

cubemx工程更换stm32芯片型号

实验平台

软件:cubemx v6.10、vscode、MDK v5.27
旧型号芯片:stm32f103c8t6
新型号芯片:stm32f103ret6

步骤

1、复制stm32工程(包含.ioc文件)到另一个路径,新路径与原路径不同,且工程名不需要修改。
2、进入新复制的stm32工程,使用vscode打开.ioc文件,搜索C8T 关键词,有2个结果,将其更换为RET
cubemx工程更换同系列stm32芯片型号_第1张图片
4、在大概40行的地方将LQFP48修改为LQP64( ret6芯片是64管脚的),Mcu.Name这里也需要修改。若是ret6芯片,则修改为STM32F103R(C-D-E)Tx
具体修改成什么可以参考这个链接。下图也截取了一部分。
在这里插入图片描述
cubemx工程更换同系列stm32芯片型号_第2张图片
5、上述修改做好之后,打开.aoc文件,生成代码,新生成的代码位于新路径中。
6、使用MDK打开stm32工程。此时需要根据芯片型号修改启动文件。
旧型号芯片stm32c8t6的flash容量为64kb,对应的启动文件为startup_stm32f103xb.s
在这里插入图片描述
新型号芯片stm32f103ret6的flash为512kb,对应的启动文件为startup_stm32f103xe.s
因此需要先remove掉startup_stm32f103xb.s,添加startup_stm32f103xe.s,改文件位于工程的MDK-ARM文件夹下,修改完顺便可以到文件管理器中把startup_stm32f103xb.s,startup_stm32f103xb.lst文件删除了。
7、快乐编译成功!

引用资料

HAL库下ST提供的4个启动文件,分别适用于不同容量的STM32芯片。 这4个文件为: startup_stm32f103x6.s
startup_stm32f103xb.s startup_stm32f103xe.s startup_stm32f103xg.s
其中,x6.s适用于小容量 产品;xb.s适用于中等容量产品;xe适用于大容量产品;xg适用于超大容量产品
这里的容量是指FLASH的大小.判断方法如下:
小容量:16K<=FLASH≤32K 中容量:64K≤FLASH≤128K
大容量:256K≤FLASH<=512k 超大容量:768K≤FLASH<=1024K
所以,请大家根据自己所用的STM32芯片选择不同的.s文件。
比如:
STM32F103ZET6 ——> 字母“E”代表的为512K 大容量
STM32F103R8T6 ——> 数字“8”代表的为64K 中容量

4 6 (小容量:16k 32K)
8 B(中容量:64K 128K)
C D E (大容量:256K 384K 512K)
F G(超大容量:768K 1024)

参考

https://blog.csdn.net/qq_25727979/article/details/114359595

你可能感兴趣的:(STM32,stm32,嵌入式硬件,单片机)