stm32写好的程序如何切换大中小容量芯片

stm32如何切换大中小容量芯片

STM32有三种容量的芯片,对应三种启动文件及宏定义(C/C++),不同容量的芯片需要对应恰当的启动文件,否者下载或编译切换时系统报错.三种启动文件如下:
:startup_stm32f10x_ld.s: 适用于小容量 产品----->STM32F103x4和STM32F103x6 被归为小容量产品
startup_stm32f10x_md.s : 适用于中等容量产品----->STM32F103x8和STM32F103xB被归为中等容量产品
startup_stm32f10x_hd.s: 适用于大容量产品----->STM32F103xC、STM32F103xD和STM32F103xE被归为大容品。
如下 图stm32写好的程序如何切换大中小容量芯片
例如:原来的程序是用的STM32F103ZE系列:stm32写好的程序如何切换大中小容量芯片

我们可以直接用ST_link,在线编程,现在换成stm32f103c8t6中容量芯片,发现芯片切换后,编译报错,这时我们需要做如下事情:
(startup_stm32f10x_md.s : 适用于中等容量产品----->STM32F103x8和STM32F103xB被归为中等容量产品)

  1. List item更换启动文件:由原来的大容量芯片启动文件startup_stm32f10x_hd.s改为中容量芯片启动文件:startup_stm32f10x_md.s
  2. List item在设置里更改宏定义.,设置调试选项
  3. 重新编译生成HEX文件stm32写好的程序如何切换大中小容量芯片
    stm32写好的程序如何切换大中小容量芯片
    stm32写好的程序如何切换大中小容量芯片
    stm32写好的程序如何切换大中小容量芯片
    stm32写好的程序如何切换大中小容量芯片
    stm32写好的程序如何切换大中小容量芯片
    如下图stm32写好的程序如何切换大中小容量芯片
    到此,再点击编译,即切换成功.