网站首页 > 资源文章 正文
1、创建工程目录
目录结构:
- CMSIS(存放和内核相关的文件)
- Library(存放STM32F4 标准外设固件库源码文件和对应的头文件)
- Listing(存放列表文件)
- Output(存放编译过程中产生的中间文件)
- Project(存放工程文件)
- User(存放用户自己定义的源文件)
2、下载STM32的固件库
- ST的官网地址:https://www.st.com/content/st_com/zh.html
- 在搜索框搜索“STM32 standard library”
- 选择自己要下的处理器系列(我的是STM32F4xx的)
- 点击获取软件 –> 接受 –>填写邮箱–> 下载 –> 进入邮箱下载
3、创建Keil 工程
Keil版本:Keil V5 5.29.0.0
1.创建新工程
- 打开keil
- Project
- New uVision Project
- 选择刚刚创建的Project目录,并取好工程名 2.选择目标设备 就是选择所要开发的芯片设备型号,如果找不到可能是Keil版本太旧了点。 可以通过搜索框来找,比较方便。 弹出的运行时环境管理器直接关掉。 3.添加标准固件库文件 现在就要用上刚刚下载的那个固件库了。
- 将STM32F4xxDSPStdPeriphLibV1.8.0\Libraries\CMSIS\Include目录下的所有文件拷贝到工程目录的CMSIS目录下。
- 将STM32F4xxDSPStdPeriphLibV1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include目录下的stm32f4xx.h和system_stm32f4xx.h两份头文件也拷贝到工程目录的CMSIS目录下。
- 将STM32F4xxDSPStdPeriphLibV1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm目录下的启动配置文件startup_stm32f40xx.s(根据所选的芯片)拷贝也到工程目录的CMSIS目录下。
- 将STM32F4xxDSPStdPeriphLibV1.8.0\Libraries\STM32F4xxStdPeriphDriver目录下的inc和src目录拷贝至工程目录的Library目录下。
- 将STM32F4xxDSPStdPeriphLibV1.8.0\Project\STM32F4xxStdPeriphTemplates目录下的main.c、main.h、stm32f4xx_conf.h、stm32f4xx_it.c、stm32f4xx_it.h、system_stm32-f4xx.c等文件拷贝至工程目录的User目录下。
4.添加工程分组
- 删除默认创建的分组,添加Startup、Library、User等三个分组。
- 分组后目录如下图 5.向分组添加文件 在指定的分组上右击选择 Add Existing Files to Group "xxx"
在Startup分组从工程目录的CMSIS目录选择启动配置文件startup_stm32f40xx.s进行添加。 在Library分组从工程目录的Library目录选择需要使用的外设库进行添加。 在User分组下从工程目录的User目录添加自己编写的源文件及头文件。
6.设置Target的属性
- 点击魔法棒开启Target属性配置。
- 点击Listing选项卡,点击Select Folder for Listings...配置目录为工程目录下的Listing目录。 -点击Output选项卡,点击Select Folder for Objects...配置目录为工程目录下的Output目录。并勾选Create HEX File选项。
- 点击C++选项卡,在Define填入USESTDPERIPHDRIVER,STM32F40XX并且在IncludePaths填入工程目录下CSMIS目录、工程目录下Library目录的inc子目录、工程目录下的User 目录的路径。
- 点击Debug,选择仿真器,我使用的是ST-Link,可以根据需要选择仿真器。
- 点击Settings,选择JTAG接口或者SWD接口,此时有出现设备说明连接上了(设备应该已经接上电脑已经驱动已经装好)。 至此,终于工程建立完成了。
参考博客1:https://blog.csdn.net/husterxmh/article/details/52356021
参考博客2:https://blog.csdn.net/qq_33852529/article/details/79046920
猜你喜欢
- 2024-10-04 reg52.h文件中的sfr到底是个啥玩意?
- 2024-10-04 嵌入式工程师到底要不要学习ARM汇编指令?
- 2024-10-04 ADC0832简易数字电压表C语言(c51数字电压表)
- 2024-10-04 单片机STM32开发,自学第一天(stm32单片机编程教程)
- 2024-10-04 STM32单片机开发之打通调试信息输出功能
- 2024-10-04 想学嵌入式?keil都不会用可不行(嵌入式学啥语言)
- 2024-10-04 Arm Keil MDK v5.30版本官宣,快来下载
- 2024-10-04 如何使用VS Code 编辑Keil项目(51/STM32)
- 2024-10-04 关于KEIL,你应该知道的事(keil的主要功能和作用)
- 2024-10-04 单片机入门教程之Keil实用教程(单片机编程步骤keil4)
你 发表评论:
欢迎- 07-03win7去掉桌面图标小箭头怎么操作 win7桌面快捷方式箭头怎么去除
- 07-03win7声音图标不见了怎么办(windows7声音没了怎么办)
- 07-03男生勿入:Win10/Win7/Win8.1女生图标下载
- 07-03桌面只有回收站图标,给Win7/10系统在桌面添加“计算机”图标
- 07-03经典windows桌面图标手机壁纸(经典windows桌面背景)
- 07-03如何在Win10启用Win7/Win8.1通知区域图标设置?
- 07-03win7声音图标不见了解决步骤(win7旗舰版声音图标不显示)
- 07-03为什么回收站图标没了?win11/win10/win7电脑如何显示回收站图标
- 最近发表
-
- win7去掉桌面图标小箭头怎么操作 win7桌面快捷方式箭头怎么去除
- win7声音图标不见了怎么办(windows7声音没了怎么办)
- 男生勿入:Win10/Win7/Win8.1女生图标下载
- 桌面只有回收站图标,给Win7/10系统在桌面添加“计算机”图标
- 经典windows桌面图标手机壁纸(经典windows桌面背景)
- 如何在Win10启用Win7/Win8.1通知区域图标设置?
- win7声音图标不见了解决步骤(win7旗舰版声音图标不显示)
- 为什么回收站图标没了?win11/win10/win7电脑如何显示回收站图标
- Win7怎么更换本地磁盘图标?(win7桌面改d盘)
- Win7桌面图标消失怎么办?(win7桌面图标全没了怎么办)
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)