打印
[STM32F1]

STM32工程更换芯片方法

[复制链接]
553|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

单片机 STM32F103RC 更换为 STM32F103C8 为例。

第一步 更换芯片型号
  • 1.打开工程
  • 2.Options for Target..的子菜单Device找到STM32F103C8,选好后按OK,如下图所示。


使用特权

评论回复
沙发
键盘手没手|  楼主 | 2022-5-30 23:45 | 只看该作者
第二步 更改全局宏定义
1.点击魔术棒,找到C/C++子菜单下的Define:
2.将STM32F10X_HD改为STM32F103_MD,点击OK,如下图所示。

使用特权

评论回复
板凳
键盘手没手|  楼主 | 2022-5-30 23:46 | 只看该作者

使用特权

评论回复
地板
键盘手没手|  楼主 | 2022-5-30 23:47 | 只看该作者
更改原因
STM32F103RC 为大容量器件,HD 表示,STM32F103C8 为大容量器件,MD 表示。同理如果为小容量器件则为 LD。根据名字可以确定单片机的容量类型。根据参考 STM32 的参考手册命名规则,获得单片机的容量,在对照数据手册便可知道单片机是哪种容量类型的。

使用特权

评论回复
5
键盘手没手|  楼主 | 2022-5-30 23:47 | 只看该作者
如下图所示:

使用特权

评论回复
6
键盘手没手|  楼主 | 2022-5-30 23:48 | 只看该作者

使用特权

评论回复
7
键盘手没手|  楼主 | 2022-5-30 23:49 | 只看该作者
第三步 更改启动文件
1.将 startup_stm32f103x_hd.s 文件从工程移除

使用特权

评论回复
8
键盘手没手|  楼主 | 2022-5-30 23:49 | 只看该作者
2.将 startup_stm32f103x_md.s 添加至工程中,因为容量不同启动文件不同

使用特权

评论回复
9
键盘手没手|  楼主 | 2022-5-30 23:50 | 只看该作者

使用特权

评论回复
10
键盘手没手|  楼主 | 2022-5-30 23:50 | 只看该作者

使用特权

评论回复
11
键盘手没手|  楼主 | 2022-5-30 23:51 | 只看该作者
注:若 startup_stm32f10x_md.s 找不到,可在 keil5 安装目录下搜索。

使用特权

评论回复
12
键盘手没手|  楼主 | 2022-5-30 23:51 | 只看该作者
第四步 重新编译工程即可。

使用特权

评论回复
13
koala889| | 2022-10-4 20:28 | 只看该作者
不是先下载pack么

使用特权

评论回复
14
Bblythe| | 2022-10-6 07:06 | 只看该作者

防止因瞬间大电流引起的电源电压下降

使用特权

评论回复
15
Pulitzer| | 2022-10-6 10:05 | 只看该作者

与15号引脚连接的C1称为旁路电容

使用特权

评论回复
16
Uriah| | 2022-10-6 14:07 | 只看该作者

内部电路工作电圧是通过内部电压调节器调节电源电压得到的

使用特权

评论回复
17
Uriah| | 2022-10-6 17:06 | 只看该作者

通常选择0.01μF~0.1μF的陶瓷电容作为旁路电容。

使用特权

评论回复
18
Bblythe| | 2023-5-1 07:06 | 只看该作者

一部分是I2C1的工作模块,另外一部分是其控制模块

使用特权

评论回复
19
童雨竹| | 2023-5-1 09:02 | 只看该作者

USART1可以有多个时钟源

使用特权

评论回复
20
Pulitzer| | 2023-5-1 10:05 | 只看该作者

STM32CUBEMX配置生成初始化代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

1152

帖子

0

粉丝