如何将STM32F103ZET6的工程改为STM32F103CBT6的工程

一、基本知识,STM32F103的芯片可以分为小容量,中容量,大容量的芯片,下图为STM32F103的芯片命名规则
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第1张图片

小容量产品是指闪存存储器容量在16K至32K字节之间
中容量产品是指闪存存储器容量在64K至128K字节之间
大容量产品是指闪存存储器容量在256K至512K字节之间

所以STM32F103ZET6属于大容量;STM32F103CBT6属于中容量

二、在keil里面进行修改
1.先打开STM32F103ZET6的工程,以正点原子的为例,将芯片型号从STM32F103ZET6改为STM32F103CBT6
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第2张图片

如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第3张图片

2.在C/C++选项卡中将STM32F10X_HD,USE_STDPERIPH_DRIVER中的STM32F10X_HD更改为STM32F10X_MD
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第4张图片
含义:
a.USE_STDPERIPH_DRIVE就是为了让stm32f10x.h包含stm32f10x_conf.h头文件,你也可以理解为告诉编译器,使用标准库;
b.STM32F10X_MD就是为了告诉标准库,我们使用的芯片类型是STM32型号是中容量,使标准库根据我们选定的芯片信号来配置。

3.找到启动文件,复制到代码文件夹CORE中
路径如下E:\05 学习资料\STM32\正点原子\F1\STM32 战舰A\战舰V3 资料盘(A盘)\8,STM32参考资料\1,STM32F1xx固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第5张图片
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第6张图片
4.替换掉启动文件
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第7张图片
5.修改flash大小
如何将STM32F103ZET6的工程改为STM32F103CBT6的工程_第8张图片

你可能感兴趣的:(stm32,单片机,arm)