STM32F1在MDK下新建标准库函数工程

本文详细介绍了如何在MDK环境下,为STM32F103C8T6芯片创建一个新的标准库函数工程。步骤包括新建项目文件夹,复制官方固件库文件到相应文件夹,如CMSIS、Lib、Startup、User等,并在Keil5中创建工程,加载库文件,进行工程配置,最后删除默认的main.c内容并准备编写用户代码。
摘要由CSDN通过智能技术生成

STM32F1 在 MDK 下新建标准库函数工程

一、准备
  1. STM32F10x 官方固件库;

  1. keil5 MDK 软件

二、步骤

(一)创建项目文件夹,复制固件库文件

  1. 新建项目文件夹,名称自定,如 Project

  1. 在文件夹中再新建 4 个文件夹,分别取名为 CMSIS、Lib、Startup、User、Basic、Hardware,每个文件夹的作用如下表所示,此处参考来源于洋桃电子工作室:
文件夹名称作用
CMSIS内核驱动程序
Lib内部功能的基本函数库
Startup单片机启动程序,该部分文件为汇编语言编写
User用户程序,包括主函数,项目开发多数在这里完成编写
Basic内部功能的驱动程序
Hardware外部硬件的驱动程序

  1. 为每个文件夹粘贴指定的官方固件库文件
  • CMSIS 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport\core_cm3.h
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h

因此,CMSIS 文件夹中的文件如下所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w075QuoW-1617846236003)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210407200009763.png)]

  • Lib 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src

因此,Lib 文件夹中的文件如下所示:

  • Startup 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm(里面所有的文件复制)

因此,Startup 文件夹中的文件如下所示:

  • User 文件夹中需要粘贴的文件在官方固件库中的路径如下所示:
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\main.c
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\stm32f10x_conf.h
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\stm32f10x_it.c
STM32F10x_StdPeriph_Lib_V3.5.0固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template\stm32f10x_it.h

因此,User 文件夹中的文件如下所示:

(二)keil5 创建标准库函数工程

  1. 打开 keil5,新建工程

  1. 创建新工程,起名为 Project

  1. 在弹出来的对话框中选择相应的 MCU,作者的开发板使用的芯片是 STM32F103C8T6,因此选择 STM32F103C8

  1. 在弹出的对话框中,选择取消

  1. 得到工程最基础的文件夹

  1. 将刚才复制好的库文件加载到 keil5 中
  • 点击菜单栏中的三个小方块按钮

  • 在弹出的对话框中,在 Groups: 这一列里面点击方框按钮,手工输入刚才的几个文件夹名称,注意要名称一致,新建好了之后将原先自带的文件名 “Source Group 1” 点击红叉按钮删除

输入完成后如图所示:

  • 在新建好的文件夹中添加对应的文件

每个文件夹添加文件之后的截图如下:

  • 此时完成了文件的添加,点击 OK 退出

  • 此时可以在软件左侧的文件树中看到刚刚添加的文件

  1. 进行初始化的配置
  • 点击菜单栏中魔术棒的按钮

  • 首先设置单片机的晶振为 8.0MHz

  • 勾选生成 Hex 文件

  • 在 C/C++中输入处理器类型,USE_STDPERIPH_DRIVER,STM32F10X_MD

  • 在 C/C++中输入包含文件的路径,然后点击 OK

  • 在文件树中选择 main.c 文件,删除原有的内容,就可以按照自己的项目需求来填写代码了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值