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

cubemx工程更换stm32芯片型号

实验平台

软件:cubemx v6.10、vscode、MDK v5.27

旧型号芯片:stm32f103c8t6

新型号芯片:stm32f103ret6

步骤

1、复制stm32工程(包含.ioc文件)到另一个路径,新路径与原路径不同,且工程名不需要修改。

2、进入新复制的stm32工程,使用vscode打开.ioc文件,搜索C8T 关键词,有2个结果,将其更换为RET

4、在大概40行的地方将LQFP48修改为LQP64( ret6芯片是64管脚的),Mcu.Name这里也需要修改。若是ret6芯片,则修改为STM32F103R(C-D-E)Tx

具体修改成什么可以参考这个链接。下图也截取了一部分。

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

相关推荐
会编程的小孩6 小时前
STM32用PWM驱动步进电机
stm32·单片机·嵌入式硬件
努力做小白7 小时前
Linux驱动11 --- buildroot&杂项驱动开发方法
linux·运维·驱动开发·单片机·嵌入式硬件
小眼睛FPGA8 小时前
【RK3568+PG2L50H开发板实验例程】FPGA部分 | 以太网传输实验例程
科技·单片机·嵌入式硬件·ai·fpga开发·fpga
小刘摸鱼中8 小时前
INA226 数据手册解读
stm32·单片机·嵌入式硬件·芯片
切糕师学AI9 小时前
MCU中的系统控制器(System Controller)是什么?
嵌入式硬件·mcu
蜡笔小电芯12 小时前
【STM32】const 变量存储学习笔记
笔记·stm32·学习
扣篮发型不乱15 小时前
STM32 | HC-SR04 超声波传感器测距
stm32·单片机·嵌入式硬件
几个几个n17 小时前
STM32-第五节-TIM定时器-1(定时器中断)
stm32·单片机·嵌入式硬件
EutoCool18 小时前
Qt窗口:QToolBar、QStatusBar、QDockWidget、QDialog
开发语言·数据库·c++·嵌入式硬件·qt·前端框架
国科安芯18 小时前
车规级ASM1042芯片在汽车无线充电模块中的应用探索
人工智能·单片机·嵌入式硬件·物联网·安全·汽车