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

相关推荐
zcmodeltech1 小时前
智慧矿山沙盘模型多场景控制系统设计——基于STM32与Modbus RTU的智能开采、无人矿卡、数字孪生全场景联动方案
数据库·stm32·单片机·嵌入式硬件·物联网
qq_402995751 小时前
Secure Boot Part 3 —— 信任根和信任链
arm开发·stm32·信任链
youcans_1 小时前
【嵌入式软件AI编程】03. STM32 VS Code 开发环境与工具链
stm32·单片机·ai编程·嵌入式软件·claude code
国科安芯1 小时前
抗辐射MCU在低轨卫星电源管理单元中的电压监测与保护策略研究
大数据·单片机·嵌入式硬件·电源管理·低轨卫星·抗辐射·星间链路
分享资料2 小时前
去耦电容和旁路电容的区别
嵌入式硬件·硬件工程
深圳市恒锐丰科技杨生2 小时前
LTK118 2‑7V 单通道 H 桥直流有刷电机驱动芯片|集成 MOS 低压消费类驱动方案
嵌入式硬件·硬件工程
星河单片机2 小时前
STM32读取电阻式土壤湿度模块+OLED显示完整教程
stm32·单片机·嵌入式硬件·土壤湿度
不悔哥2 小时前
开源 LVGL:把手机级界面塞进 MCU
单片机·智能手机·开源
影寂ldy3 小时前
C# UdpClient 单播 三种通信版本
stm32·单片机·c#
szxinmai主板定制专家3 小时前
基于 RK3576 的智能割草机器人解决方案,从样机到量产
人工智能·嵌入式硬件·计算机视觉·fpga开发·机器人·rk3588+fpga·割草机器人