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森林火灾远程监测模块设计
stm32·单片机·嵌入式硬件
魔猴疯猿6 小时前
香橙派(Orange Pi)入门使用教程:从开箱到跑通第一个项目
单片机·嵌入式硬件·物联网
丸子君君8 小时前
【以麒麟服务器时间为准,定时请求时间同步】
运维·服务器·单片机
沐欣工作室_lvyiyi8 小时前
基于STM32单片机汽车充电桩控制模块设计(论文+源码)
stm32·单片机·汽车·毕业设计
嵌入式-老费8 小时前
esp32开发与应用(用Python+PySide6解决上位机开发)
linux·单片机·嵌入式硬件
平凡灵感码头8 小时前
HNB 加热不燃烧:从加热仓到 MCU,拆一套小型精准热管理系统
单片机·嵌入式硬件
逐梦之程8 小时前
嵌入式固件升级IAP及调试软件
stm32·单片机
XMAIPC_Robot9 小时前
为什么大型储能需要边缘 AI 协调控制器?RK3588+FPGA 高速采集方案
人工智能·嵌入式硬件·fpga开发·arm+fpga·rk3588+fpga·协调控制器
ebiobiz9 小时前
STM32F4 Unity 单元测试与多次测试失败率统计详细步骤
stm32·unity·单元测试
Brilliantwxx10 小时前
【STM32】 I2C 中断模式收发数据实战:从阻塞到中断的架构改造(AT24C02)
stm32·单片机·嵌入式硬件