最近在开发一款产品用到STM32F103C8T6这款单片机,手里有STM32F103ZET6的程序,把STM32F103ZET6的程序改成STM32F103C8T6后报了一大串错误,记录一下怎么把stm32F1的程序更换芯片型号。总共有3个地方需要修改
一、选择芯片
本人选择STM32F103C8T6
二、根据STM32的flash容量修改启动文件
上图就是启动文件和芯片flash对应关系,下面就需要先将之前的启动文件删除,咱根据芯片类型加载对应的启动文件。STM32F103C8T6是64kflash中容量,所以添加startup_stm32f10x_md.s
三、修改预处理
根据启动文件进行修改。
基本型小容量 改为 STM32F10X_LD
基本型中容量 改为 STM32F10X_MD
基本型大容量 改为 STM32F10X_HD
基本型超大容量 改为 STM32F10X_XL
详情查看stm32f10x.h文件
完事。