STM32建工程详细方法步骤
更新时间:2023-10-04 13:01:01 阅读量: 综合文库 文档下载
1、首先找到ST官方最新版本的固件库: STM32F10x_StdPeriph_Lib_V3.5.0
2、新建一个工程文件夹:比如led工程文件夹
3、在led工程文件夹中新建 5个文件夹:CORE、HARDWARE 、STM32F10x_FWLib、SYSTEM 、USER
CORE用来存放启动文件等
HARDWARE用来存放各种硬件驱动代码
STM32F10x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件 SYSTEM文件夹下包含了delay、sys、usart等三个文件夹。分别包含了delay.c、sys.c、usart.c及其头文件delay.h、sys.h、usart.h
USER用来存放我们主函数文件main.c,以及其他包括system_stm32f10x.c 等等。
4、将固件库包里面相关的启动文件复制到我们的工程目录CORE之下 打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\CoreSupport下面,将文件core_cm3.c和文件core_cm3.h 复制到CORE下面去。然后定位到目录STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\DeviceSupport\\ST\\S
TM32F10x\\startup\\arm下面,将里面startup_stm32f10x_md.s、
startup_stm32f10x_ld.s、startup_stm32f10x_hd复制到CORE下面。这里我们解释一下,其实我们只用到arm目录下面的startup_stm32f10x_md.s文件,这个文件是针对中等容量芯片的启动文件。其他两个主要的为
startup_stm32f10x_ld.s为小容量,startup_stm32f10x_hd.s为大容量芯片的启动文件。这里copy进来是方便其他开发者使用小容量或者大容量芯片的用户。 现在看看我们的 CORE 文件夹下面的文件:
5、将官方的固件库包里的源码文件复制到我们的工程目录STM32F10x_FWLib之下。
打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\STM32F10x_StdPeriph_Driver下面, 将目录下面的src,inc文件夹copy到我们刚才建立的STM32F10x_FWLib文件夹下面。src存放的是固件库的.c文件,inc存放的是对应的.h文件,您不妨打开这两个文件目录过目一下里面的文件,每个外设对应一个.c文件和一个.h头文件。
现在看看我们的STM32F10x_FWLib文件夹下面的文件:
5、将官方的固件库包里的源码文件复制到我们的工程目录USER之下。 打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录
STM32F10x_StdPeriph_Lib_V3.5.0\\Libraries\\CMSIS\\CM3\\DeviceSupport\\ST\\STM32F10x
将里面的三个文件stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,复制到我们的USER目录之下。 然后将
STM32F10x_StdPeriph_Lib_V3.5.0\\Project\\STM32F10x_StdPeriph_Template下面的4个文件main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h复制到USER目录下。然后在USER目录下创建两个文件夹:obj、list保存工程编译产生的文件
新建工程
打开Keil软件(这里用的是Keil 4.10),点击Keil的菜单:Project –>New Uvision Project
然后将目录定位到刚才建立的文件夹工程文件夹 led 之下,然后双击进入到USER目录,我们的工程文件就都保存到USER文件夹下面。工程命名为 led,点击保存
接下来会出现一个选择Device的界面,就是选择我们的芯片型号,这里我们定位到STMicroelectronics下面的STM32F103RB(针对我们的mini板子是这个型号,如果是其他芯片,请选择对应的型号即可)。
弹出对话框“Copy STM32 Startup Code to project ?.”,询问是否添加启动代码到我们的工程中,这里我们选择“否”,因为我们使用的ST固件库文件已经包含了启动文件。
我们回到USER目录下面,可以看到工程建立了:
右键点击Target1,选择Manage Components
Project Targets一栏,我们将Target名字修改为led,然后在Groups一栏删掉一个,建立5个Groups:CORE、USER、FWLIB、HARDWARE、SYSTEM点击OK.可以看到我们的Target名字以及Groups情况
下面我们往Group里面添加我们需要的文件这里第一步我们选择FWLIB,然后点击右边的Add Files,定位到我们刚才建立的目录STM32F10x_FWLib/src下面,将里面所有的文件选中(Ctrl+A),然后点击Add,然后Close.可以看到Files列表下面包含我们添加的文件。
用同样的方法,将Groups定位到CORE和USER下面,添加需要的文件。这里我们的CORE下面需要添加的文件为core_cm3.c,startup_stm32f10x_md.s,USER目录下面需要添加的文件为main.c,stm32f10x_it.c,system_stm32f10x.c. 这样我们需要添加的文件已经添加到我们的工程中去了,最后点击OK,回到工程主界面。
正在阅读:
STM32建工程详细方法步骤10-04
北京市怀柔区2018学年九年级上期末英语试卷含答案(PDF版)03-16
股指期货主力持仓分析04-15
辽宁省法库县东湖第二初级中学七年级语文上册 第五单元综合测试06-08
二手房中介管理系统-课程设计报告04-18
金鱼是用鳃呼吸的吗?作文500字07-07
食品安全规章制度08-18
电大当代中国政治制度网考小抄(整理版)04-17
2018高考物理直线运动试题汇编及解析01-21
奇妙和谐的话题作文600字大全03-23
- Win7 安装MySql图示
- 计算器课程设计报告
- 部编版八年下语文第三单元第六单元古诗文理解默写练习及答案
- 13质量通病防治方案和施工措施
- 土力学试题~~~~
- 公务员打印资料
- 传热膜系数测定实验报告 - 图文
- 新时期煤矿协管安全工作的创新与实践
- 第五章 习题及参考答案
- 220kV架空线路强条执行记录表
- 音乐欣赏读后感
- 高炉
- 劳动教育需要新的时代内涵
- 10建筑地面工程施工质量验收规范GB50209-20021
- 银行会计练习题2答案
- 2013年七年级地理上册知识点复习提纲湘教版
- 人教版三年级语文上册第四单元测试题(A卷)(有答案)
- 营养师第九章练习题
- 湖北省武汉市2018届高三毕业生二月调研 理综化学
- 行业分析2018-2023年中国男性护肤品行业市场发展分析及投资前景
- 步骤
- 方法
- 工程
- 详细
- STM32
- 微信怎么找回前一天被删聊天记录 这个方法试过吗
- 2017-2022年中国软饮料包装市场深度评估与发展前景评估报告(目录)
- 生辰八字 - 图文
- 电力系统综合实验B报告3
- 单片机实验3 指导
- 财务管理考试试题A卷和答案解析
- 中国档案管理信息化发展状况与趋势分析报告 - 图文
- 第四章 随机变量的数字特征试题答案
- 必修一:第4专题-像山那样思考(练习册及单元测评AB卷-含答案)
- 中考语文临场最后叮嘱2
- 知道并描述各种地形地貌的特点
- 省重点领域首台套认定扶持办法
- XX课程教学大纲(模板)
- 数学教学中应怎样处理好算理和算法的关系
- 数据库设计综合练习题及答案
- 0205城市用地功能组织和布局分析实验任务书 - 图文
- 2012年度全国一级建造师执业资格考试《建设工程经济》试卷
- Nonlinear ultrasonic evaluation of the fatigue damage of adhesive joints
- API-Q2申请取证指导资料
- 运筹学期末复习题