在Keil4中建立基于V3.4.0固件库的STM32工程
更新时间:2023-05-21 03:28:01 阅读量: 实用文档 文档下载
在Keil4中建立基于V3.4.0固件库的STM32工程
几个月前刚接触STM32时,第一感觉就是固件库里的文件又多又深,还好发现固件库里自带有范例文件,但是它们全都是针对特定的评估板的,手头只有一块STM MCU 3 in 1 MiniKit。虽说作些修改就可为我所用,可对于像我这样还没入门的菜鸟,知道要如何修改,并且编译通过,却是非常困难。
昨晚闲暇,在网上找了一些资料,自己也学着新建了一个工程。今天写下来,顺带温故一遍。
首先介绍一下操作环境:
Keil版本:μVision 4.1.0
STM32固件库版本:V3.4.0
第一步,建立工程文件夹,在其子文件夹内拷贝并整理好相应的文件。
1.1、建立工程文件夹,将它命名为"SysTick"。
1.2、在"SysTick"下分别建立"Lib"、"User"、"List"及"Object"这四个文件夹。
1.3、将固件库中"Libraries"文件夹下的"CMSIS"和"STM32F10x_StdPeriph_Driver"这两个文件夹拷贝至上一步建立的"Lib"文件夹下。
1.4、将固件库中"Project"-->"STM32F10x_StdPeriph_Examples"-->"SysTick"内的全部文件拷贝至第2步建立的"User"文件夹下。
至此,第一步已经完成。
第二步,建立Keil工程。
2.1、"Project"-->"New μVision Project...",将新建立的工程保存在步骤1.1时建立的"SysTick"文件夹下,并命名为"SysTick"。
2.2、在弹出的"Select Device for 'Target1'..."对话框中,选择相应的器件,ST MCU 3 in 1 MiniKit上的芯片是STM32F103C8,所以我选择STM32F103C8。确定完成后按"OK"。
2.3、在弹出的询问是否添加启动代码的对话框中,选"否"。因为我们使用固件库中的启动代码。
2.4、点击按钮,在Target1下建立四个Groups: "CMSIS"、"User"、"Lib"、"StartUp"。 在"CMSIS"Grout下添加如下两个c文件:"\SysTick\Lib\CMSIS\CM3\CoreSupport\core_cm3.c"以及"\SysTick\User\system_stm32f10x.c"。
在"User"Group下添加如下两个c文件:"\SysTick\User\main.c"和"\SysTick\User\stm32f10x_it.c"。
在"Lib"Group下添加如下四个c
"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\misc.c"、
"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c"
"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c"
和"\SysTick\Lib\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c"。
在 "StartUp"Group下添加"\SysTick\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s"。 文件:、
在Keil4中建立基于V3.4.0固件库的STM32工程
根据你所使用的不同容量的芯片,选择对应的启动代码文件。
添加完所有的文件后,点击"OK"。
2.5、点击"Target Options..."按钮,作如下设置。
"Output"标签下",Select Folder for Objects..."选择步骤1.2时建立的"Object"文件夹作为保存路径。
"Listing"标签下,"Select Folder for Listings..."选择步骤1.2时建立的"List"文件夹作为保存路径。
"C/C++"标签下,"Define"后填写"USE_STDPERIPH_DRIVER, STM32F10X_MD";"Include Paths"内添加".\Lib\CMSIS\CM3\CoreSupport"、".\Lib\CMSIS\CM3\DeviceSupport\ST\STM32F10x"
".\Lib\STM32F10x_StdPeriph_Driver\inc"、".\User"。添加完成后点击"OK"。 完成所有设置后,点击"OK"。
到此为止,工程已建立完成。
关键点提示:
1、步骤2.5中"C/C++"中定义的两个宏,"USE_STDPERIPH_DRIVER"表示使用固件库,"STM32F10X_MD"与你所使用的芯片相对应,步骤2.4中启动代码文件的选择也与此类似。
2、"stm32f10x_conf.h"这个文件,里面可以选择你所使用的外设,方法是——将使用的外设前的注释去掉即可。
3、步骤2.4,其目的是添加头文件的路径,虽然看起来很烦琐,但理解其目的后就会显得清楚多了。
以上内容转载于:/s/blog_6427cceb0100undz.html 、
正在阅读:
在Keil4中建立基于V3.4.0固件库的STM32工程05-21
现代大学英语精读1第二版1-10课文翻译11-25
Jsp和Servlet试题带(答案)01-18
人力资源招聘与培训实训报告05-10
最新高三生物-2018年高考生物复习教案:第38讲生态系统的能量流动和物质循环 经典 - 图文10-14
紧握那把钥匙作文800字06-19
软件工程期末考试总复习题及答案04-17
多媒体技术介绍03-21
14钢支撑作业指导书07-27
九大类昆虫分目特征表11-13
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 固件
- 基于
- 建立
- 工程
- Keil4
- STM32
- 3.4
- 高考英语满分作文(有翻译)
- 2006电磁场与波期末试题和答案_
- 2005-2009会计从业资格《会计基础》真题汇编(3)
- 小学数学六年级下册 知识要点提纲
- 重力分离器聚结构件数值模拟及优化研究
- 初中物理探究实验问题解疑
- 北京重庆2013高考物理二轮复习测试 专题一第2讲课堂牛顿运动定律与直线运动
- 结构主义、后结构主义与教育研究:方法论的视角
- 《深圳市基本生态控制线管理规定》的实施意见
- 《北京市工作居住证》系统操作流程
- 地下连续墙钢筋笼吊装安全专项施工方案
- 施工船舶安全生产责任书
- 预防危险化学品事故发生的措施
- 天津贵金属交易所现货贵金属基本技术分析吴小兵
- 精选继续教育工作总结3篇(最新)
- Lay Theories of Spring Displacement of Common-Sense Understandings of Nature by ‘Expert ’
- 高二物理纠偏辅导专题
- 人教版九年级化学 物质构成的奥秘
- 四年级经典诵读串词
- 1-4-3项目经理管理细则