[STM32]STM32不同芯片的KEIL工程修改(以ZET6适配C8T6为例)

本文介绍了如何将基于STM32F103ZET6的KEIL工程快速适配到STM32F103C8T6芯片上,主要涉及芯片差异分析、魔术棒设置、启动文件和预编译宏的修改,以及芯片容量的调整。通过这些步骤,开发者可以实现工程的无缝迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何将某一款STM32芯片的KEIL工程适配另一款STM32芯片

以同一系列的STM32F103ZET6和STM32F103C8T6为例



前言

小弟研究下了市面上的几款主流开发版,例如原子的精英版使用F103ZET6。相比这类外设丰富的芯片型号,同学们在做具体的课程设计或者项目开发中,只需用到几个外设,从经济和空间的角度考虑,选用同样的信号是不合适的。这里推荐市面上最常见的F103C8T6或者F103C6T6最小系统板,兼具了经济和空间的优势同时能够满足项目目标。那么如何讲前期基于开发板开发的工程快速适配新的芯片呢,只需要对工程执行以下几步。


关键过程

1. 芯片差异

ZET6和C8T6的差异主要在于外设数量(比如定时器数量等),以及RAM/ROM容量等。前者在编写程序时注意即可,后面需要我们在工程文件中进行设置。
Keil中的Pack Installer中展示了两款芯片的容量差异
在这里插入图片描述
在这里插入图片描述

2. 选择为对应芯片

首先点开魔术棒(Option for Target)- Device,讲芯片选择为STM32F103C8
在这里插入图片描述

3. 修改启动文件和预编译宏定义

替换启动文件为中等容量(startup_stm32f10x_md),以及修改对应的Define
其中待替换的startup_stm32f10x_md.s文件在…\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm这个目录下,需要手动加载。
在这里插入图片描述

4. 修改芯片容量

修改芯片容量为128k(理论上芯片只有64k的ROM, 但实际出厂时128k,所以这里这样设置没有问题)
在这里插入图片描述


结论

All Done, Enjoy!


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值