• 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

  • 相关阅读:
    项目管理(PMO的作用)
    制造业MES系统如何管理生产车间
    多观察题目性质:0919T3
    vim 从嫌弃到依赖(19)——替换
    华润燃气牵手腾讯云 数字技术助力燃气行业高质量发展
    没有炫光的台灯有哪些?2023五款优秀护眼台灯
    Android Activity 动画如何实现
    Part 1: Implementing the Set ADT
    mysql锁相关的总结
    企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图
  • 原文地址:https://blog.csdn.net/lllllllllljg/article/details/134428925