当老师以来STM32工程更换芯片方法一直都是初学者请教最多的问题

当老师以来STM32工程更换芯片方法一直都是初学者请教最多的问题

以单片机 STM32F103RC更换为 STM32F103C8为例。

第一步更换芯片型号

打开工程Options for Target..的子菜单Device找到STM32F103C8,选好后按OK,如下图所示。

86152e156798c551c1de6fc1a7fd507c.png

第二步更改全局宏定义

·1.点击魔术棒,找到C/C++子菜单下的Define:

·2.将STM32F10X_HD改为STM32F103_MD,点击OK,如下图所示。

302650491169789c0f8decf9b8c930e2.png

更改原因

STM32F103RC为大容量器件,HD表示,STM32F103C8为大容量器件,MD表示。同理如果为小容量器件则为 LD。根据名字可以确定单片机的容量类型。根据参考 STM32的参考手册命名规则,获得单片机的容量,在对照数据手册便可知道单片机是哪种容量类型的。如下图所示:

2765bfbf227f62d5f1b9636480cd1d51.png

2ecf13586c8ec64c8edcf184665e12c0.png

第三步更改启动文件

·1.将 startup_stm32f103x_hd.s文件从工程移除

·2.将 startup_stm32f103x_md.s添加至工程中,因为容量不同启动文件不同

b807c634fbaf23559e8dd546e7eedaf0.png

a6fdaf566f278a225e6f4ede0e16c75a.png

注:若 startup_stm32f10x_md.s找不到,可在 keil5安装目录下搜索。

我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~简介里也有。

猜你喜欢

转载自blog.csdn.net/danpianji777/article/details/123994216