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

相关推荐
FreakStudio1 小时前
WIZnet 开源方案分享:W55MH32 开发板 + 小智 AI实现以太网版本的小智机器人
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
科芯创展2 小时前
XZ61N,N-channel open drain输出电压检测芯片
单片机·嵌入式硬件
省四收割者4 小时前
一文详解信号完整性(3)--规避SI问题的具体实现方法
嵌入式硬件·硬件架构·信号处理·智能硬件·pcb工艺·altium designer
巴巴媛6665 小时前
STM32学习笔记【32.BKP + RTC】
笔记·stm32·学习
KaifuZeng6 小时前
通信与接口协议面试十一、网口
嵌入式硬件·面试·通信与接口协议
ACP广源盛139246256736 小时前
破局 PCIe 4.0 交换瓶颈@ACP#IX8024 / ASM58024参数及应用对比
大数据·人工智能·分布式·嵌入式硬件
迷茫、Peanut6 小时前
51调时钟(2)
单片机
吠品7 小时前
Python字典键获取的四种实用方法
stm32·单片机·嵌入式硬件
ye150127774557 小时前
220V转12V|18V1A非隔离电源芯片WT5110
单片机·嵌入式硬件·其他·硬件工程