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

相关推荐
三佛科技-134163842122 小时前
20W~200W副边反馈SSR隔离方案HN1562+碳化硅MOS(含光耦817,431)
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
恒锐丰科技林技术员3 小时前
EG2103 高压 MOS/IGBT 驱动芯片解析:半桥驱动的高性价比之选
经验分享·嵌入式硬件·硬件工程
_Ningye6 小时前
STM32 — 11.5 硬件SPI读写W25Q64
stm32·单片机·嵌入式硬件
inrichtt6 小时前
第九课时:STM32 SPI实战:按键消抖与FLASH断电保护
stm32·单片机·嵌入式硬件
优信电子7 小时前
STM32 驱动 SHT35 温湿度传感器:从 I²C 通信到 CRC 校验的完整实战
单片机·嵌入式
尼喃8 小时前
两节两串锂电池保护板原理图+充电电路二合一电路图
嵌入式硬件
深圳市恒锐丰科技杨生8 小时前
SS6208L 12V 集成 MOS 半桥功率芯片|LeadPower 率能半导体
嵌入式硬件·硬件工程
zhangzhangkeji8 小时前
stm32, HAL 库,WDG,复位分类,硬件看门狗相关,
stm32
女神下凡9 小时前
芯参谋(61):PMSM永磁同步电机驱动电路设计指南
arm开发·单片机·嵌入式硬件·硬件工程·设计规范
HRTOS9 小时前
HRTOS 4.0 中断嵌套注意事项:为什么不建议在嵌套中断中调用唤醒任务 API?
单片机·嵌入式硬件·51单片机