关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
keil环境下stm32标准库工程的创建听语
[复制链接]
作者:
admin
版块:
›
MCU单片机技术
›
stm
发布时间:
2018-6-8 14:59:46
1653
0
返回列表
admin
当前离线
管理员
管理员
积分
1851
发消息
楼主
电梯直达
admin
发表于 2018-6-8 14:59:46
|
只看该作者
|
倒序浏览
|
阅读模式
在keil下开发stm32嵌入式工程非常方便,此文讲解了一种从零开始创建标准库工程的方案,当然创建工程的方案没有固定的形式,此文仅供参考。
工具/原料
keil5软件
stm32标准库
stm32开发板和下载工具
方法/步骤
1
新建文件夹,在该文件夹下会保存所有的代码和工程文件,例如,创建名为FreeRTOS_project的文件夹。
2
在创建的文件夹中再新建三个文件夹,分别命名为CMSIS、stdlib和user,在CMSIS目录下新建startup文件夹,在user下新建inc和src文件夹。
3
下载stm32的标准库,此处下载的是stm32f10x的标准库3.5.0版本。
4
将标准库中STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver下的inc和src复制到上面创建的stdlib文件夹下。
5
将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下的.c文件和.h文件复制到上面创建的CMSIS文件夹下。
6
将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm下的文件复制到上面创建的CMSIS/startup目录下
7
将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template下的.c文件复制到上面创建的user/src下,将.h文件复制到user/inc下。
8
打开keil,新建工程,建完后会自动创建两个文件夹和一个工程文件。
9
右键点击Target1,在弹出的列表中选择Add Group来添加Group,此处添加startup、CMSIS、stdlib、user四个分组。
10
点击Manage Project Item,在此对话框中为分组添加文件
11
点击Add Files,为分组添加对应的文件,添加后的效果如下
12
点击option for target按钮,对工程进行设置。
13
在option for target对话框中,需要在Device标签选择正确的器件,在C/C++标签添加USE_STDPERIPH_DRIVER宏和添加头文件路径,在Debug标签选择合适的调试器,在Utilities中设置flash烧写。
14
添加头文件路径方法,点击右下角三个点的按钮,在弹出的对话框选择右上角new,之后再次点击新建的那行右边的三个点的按钮添加即可
15
修改main.c文件
复制过来的main文件中有许多eval开发板的内容,我们自己板子不需要这些,可以全部删除,之后可以添加自己的代码,编译下载运行。
END
</p>注意事项
keil5不需要指定flash的density类型,会自动根据选择的器件决定
复制到usr/src中system_stm32f10x.c文件会跟cmsis中的重复,链接报多重定义错误,去掉一处即可
工程的group结构跟文件夹的结构没有对应关系,可以根据需要调整
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
Btrfs文件系统入门|Linux中国
•
架构师网络安全实战教程全方位高级网络安全课程
•
【干货】从lsof开始,深入理解Linux虚拟文件系统!
•
独立主机网站转移操作方式
•
Linux操作系统应用试题
•
DBA常用Linux命令
•
LinuxPC登陆天河二号基础操作
•
欲学鸿蒙必先懂Linux:逐项分析Linux目录树的5类18项构成
•
618在某宝上花298买来的Linux全解笔记,感觉4年Linux都白学了
•
【工程师分享】精简Linux的源代码
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表