物料准备
MDK4或者(MDK5+Legacy支持包)
ST官方下载的库文件(STM32F10x_StdPeriph_Lib_V3.5.0)
下载地址 http://pan.baidu.com/s/1cyxwXS
库函数主要文件夹简介
需要的用的库文件都在STM32F10x_StdPeriph_Lib_V3.5.0Libraries文件夹下,它又包含了以下两个文件夹
CMSIS(一些核心和库文件代码,CMSIS主要代码)
CM3DeviceSupportSTSTM32F10x文件夹
system_stm32f10x.c(STM32F10x CMSIS Cortex-M3设备访问层的系统源文件)
system_stm32f10x.h(STM32F10x CMSIS Cortex-M3设备访问层的系统头文件)
stm32f10x.h(设备访问层的头文件))
startup文件夹(汇编代码编写的启动文件,根据不同的编译器,不同容量的型号,启动文件放在不同的文件夹下)
CM3CoreSupport文件夹(在CoreSupport中的是位于CMSIS标准的核内设备函数层 的M3核通用的源文件core_cm3.c和头文件core_cm3.h,它们的作用是为那些采用Cortex-M3核设计SOC的芯片商设计的芯片外设提供一个进入M3内核的接口。)
core_cm3.c
core_cm3.h
STM32F10x_StdPeriph_Driver (外设资源代码,GPIO,TIM,RCC等)
inc(外设驱动的头文件)
src(外设驱动的源文件)
Project文件夹是ST公司编写的工程模板和示例文件
通用建立库函数工程的步骤
1.目录准备
建立projet文件夹存放工程,并在次文件夹下建立一下四个文件夹
* user(存放用户编写的代码)
* lib(存放库文件)
* output(存放工程输出文件)
* mdk(存放mdk创建的工程配置文件)
2.文件准备
将库文件STM32F10x_StdPeriph_Lib_V3.5.0Libraries下的所有文件拷贝到lib文件夹下。
(非必要)将ProjectSTM32F10x_StdPeriph_Template文件夹下的stm32f10x_it.c,stm32f10x_it.h和stm32f10x_conf.h三个文件拷贝到user文件夹下。(这三个文件是用来配置具体使用那些外设资源,和集中写中断函数的文件)
3.建立工程
1.打开keil软件,单击Project菜单下的New uvision project创建工程
2.选择工程配置文件保存的路径mdk
3.选择正确的器件(我这里选择的是STM32f103c8为中等容量产品),然后点击OK
4.管理工程的条目(为了让工程更加整洁)
5.设置工程目标名为project,设置组名device,增加文件到device组,文件在libSTM32F10x_StdPeriph_Driversrc下,(全部添加或者选择需要的添加)
6.同理,创建user组和cmsis组
7.user组添加的文件在user文件夹下
8.cmsis组添加的文件分别在
libCMSISCM3CoreSupport
libCMSISCM3DeviceSupportSTSTM32F10x
libCMSISCM3DeviceSupportSTSTM32F10xstartuparm
需要注意的是,添加startup文件是需要将查找的文件类型改成(all file),选择适合你器件的启动文件。
全部完成后,点击OK,现在你的工程结构应该是这样的
9.增加mian.c文件到工程
保存路径记得选择为user 如图完成后,点击add添加
10.配置工程选项
11.设置输出HEX文件并设置工程输出文件夹,如图。
输出文件夹选择成output文件夹
12.宏定义设置以及包含路径设置,在C/C++选项卡的Define下增加两条宏定义,用英文输入法下的逗号隔开
* USE_STDPERIPH_DRIVER (使用库函数中的标准外设资源)
* STM32F10X_MD (配置当前的器件为中等容量器件)
13. 添加包含路径,让编译器能找到你的头文件
依次添加如图几条路径,完成后点击OK
14.给mian.c添加基本代码
* stm32f10x.h 是使用STM32库必须包含的文件
#include "stm32f10x.h"
int main()
{
while(1)
{
}
}
完成后点击编译连接,看输出窗口,无错误和警告!
上一篇:stm32—GPIO操作(库函数)
下一篇:STM32定时器中断-库函数
推荐阅读最新更新时间:2024-03-16 16:27
设计资源 培训 开发板 精华推荐
- 开工大吉,抢楼有礼!预测:2021年电子热门关键词
- nanoPower技术:延长电池寿命,提升传感器性能 2021年1月20日 上午10:00在线研讨会
- 力源&安森美有奖直播:RSL15 - 安森美更高效更智能更安全的 BLE 5.2 蓝牙芯片
- Mouser 新用户大礼包再次来袭:晒单5折返E金币!
- 技术直播:TI 60G毫米波传感器概述和应用介绍,种草封装了天线的智能传感器IWR6843
- 西门子电子书下载《PCB 制造流程 - 通过数字化转型进行优化》
- 直播已结束|Littelfuse 智能楼宇电子设备安全与可靠性解决方案
- 艾睿合众直播报名:TI Sitara系列芯片在【大数据】产品上的应用
- 【免费申请】英飞凌PSoC 62S4 先锋套件 (CY8CKIT-062S4)