STM32F103RCT6芯片keil5工程建立

本文档详细介绍了如何为STM32F103RCT6芯片搭建开发环境,包括创建项目文件夹结构、配置Keil MDK、选择启动文件等步骤,并解决了常见编译问题。

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

注意:这里使用的是STM32F103RCT6芯片,正点原子迷你版

使用其他板子注意芯片的选择

  1. 首先新建一个文件夹,并且建立四个子文件夹,分别叫做USER,CORE,OBJ,STM32F10x_FWlib
    在这里插入图片描述
  2. 然后将官方固件包里的源码复制粘贴到这些文件夹中(除了OBJ)
    在这里插入图片描述
    在这里插入图片描述
    注意:关于startup文件的选择,请根据Flash文件大小来选择

小容量:Flash <= 32K 请选择: startup_stm32f10x_ld.s
中容量: 64K <= Flash <= 128K 请选择 : startup_stm32f10x_md.s
大容量:Flash >= 256K 请选择 : startup_stm32f10x_hd.s

在这里插入图片描述
(USER里有7个c文件和h文件)
(USER里有7个c文件和h文件)
3. 打开keil5新建工程,选择芯片stm32f103rc
在这里插入图片描述
4. 打开Manage Project Items,添加文件(三个全部要添加!)
并且保存头文件路径。
注意:以后文件夹里新增其他文件别忘了添加!
在这里插入图片描述
在这里插入图片描述
5. 编译工程存放目录,这时候前面新建的OBJ文件夹就有用了,一般默认保存路径为系统自带的文件夹Objects里,这里放在OBJ文件里时为了提高泛用性。
在这里插入图片描述
6. 最后还要一个宏定义:STM32F10X_HD,USE_STDPERIPH_DRIVER,否则编译会报错
在这里插入图片描述
7. 最后编译,成功。
在这里插入图片描述

关于main.c(6): warning: #1-D: last line of file ends without a newline的警告的解决方法

这是一个keil5的特有BUG,只需要在最后一行加上两行回车就能消除。

### STM32F103RCT6 Keil MDK-ARM Firmware Library Download 对于STM32系列微控制器而言,获取适合特定型号的固件库至关重要。针对STM32F103RCT6,在使用Keil MDK-ARM进行项目开发时,推荐通过官方渠道下载最新的HAL库版本[^1]。 #### 步骤说明: 访问ST官方网站 (https://www.st.com),进入产品页面后选择对应的MCU型号——即STM32F103RCT6。在文档和支持板块下能够发现各种资源链接,其中包括了用于该款处理器的标准外设驱动包以及更现代化的硬件抽象层(HAL)库。这些资料不仅包含了必要的头文件(.h),源码实现(.c),还附带详细的API指南和技术手册,有助于开发者快速上手并充分利用器件特性。 另外一种方法是从GitHub或其他开源平台查找由社区维护的相关资源。不过需要注意的是,尽管第三方提供的解决方案可能会更加灵活或具备某些额外功能,但在稳定性方面往往不及原厂发布的正式版。因此建议初学者优先考虑来自制造商的第一方支持材料[^2]。 一旦选择了合适的库版本之后,按照安装向导完成本地环境配置即可开始编写应用程序代码。值得注意的是,不同版本之间可能存在接口差异,所以在迁移已有工程至新环境中时务必仔细阅读发行日志中的变更记录,确保兼容性[^3]。 ```python # Python示例仅作为展示用途,并不涉及具体操作流程 import requests def fetch_firmware_library(mc_model="STM32F103RCT6"): url = f"https://www.st.com/en/microcontrollers-microprocessors/{mc_model}.html" response = requests.get(url) if response.status_code == 200: print(f"Successfully fetched information about {mc_model}") else: print("Failed to retrieve data") fetch_firmware_library() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值