你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32基本入门使用uKeil5 MDK

[复制链接]
STMCU小助手 发布时间:2023-1-8 14:00
1 Keil uVision5 MDK 是什么
Keil 软件是一种统称,它包含编辑器、编译器、链接器、调试器等众多工具为一体的集成开发环境(IDE)。
Keil MDK,也叫MDK-ARM,是针对【ARM内核】单片机,比如:STM32F1、 STM32F4、LPC1788、GD32等的编译器。

2 建立一个标准库函数工程
2.1 前期准备

在硬盘上建立一个任意的目录(例:stm32-led)中英文都可以,然后在它之下再新建 4个
文件夹,具体如下:

b3d62c061e9b40419f4f8a9d8b2a28a7.png
%(CLY{05YS}(J%0VOH[YR5T.png

G_Q87~%]DTP$RNMYY)BR)0W.png

2.2 建立工程
打开Keil软件后就会进入一个界面 ,如图:


bc185155a5534a18b5c3b7dca3cfac17.png

点击Project然后点击New uVision Project,就会出现一个新建工程界面,如图:

e7e247dd758f41a3b9b2e25b0871d4d1.png

abacc59ccb5b4e6496568956b1322fd2.png

将工程保存至 Project 文件夹下,并给这个工程起名叫stm32-led,软件会自动添加扩展名.uvproj,如上图。

直接单击“保存”按钮,工程会自动保存为stm32-led.uvproj文件,下次要打开LED这个工程时,可以直接找到文件夹,双击.uvproj即可打开。

保存之后会弹出一个对话框,如图:


07fa8e94a60349f9aa4e2fe761226bdb.png

这个对话框是用来选择单片机的型号的,例如我们使用的STM32F1系列的单片机。

8fcd856658284b5e93835a955e9e433a.png

由于MDK中只有ARM的内核选择,我们要使用STM32单片机需要自己手动添加

8f2556e6933f47c9b488ebe6b1cb188c.png

选择完成之后会有上图界面是用来在线添加库文件,我们先将其关闭后手动添加。

2.3 建立组文件夹
在新建的工程中添加 5 个组文件夹,用来存放各种不同的文件,文件从本地建好的工程文件夹下
获取,双击组文件夹就会出现添加文件的路径,然后选择文件即可。

Y7M6IX97D3X$(J)EHI_L3)5.png

5ee5624d16c84b3c8fc57a11b26d92e1.png

右键 Target 1 然后点击 Add Group…

2.4 添加文件
先把上面提到的文件从 ST 标准库中复制到工程模版对应文件夹的目录下,然后在新建的工程中添加这些文件,双击组文件夹就会出现添加文件的路径,然后选择文件即可。

fe09f7700b254bf0a43a626aa8cd2815.png

2.4 配置“魔术棒”选项卡
这一步的配置工作很重要,很多人串口用不了 printf 函数,编译有问题,下载有问题,都是这个步骤的配置出了错。

(1) Target 中选中微库“Use MicroLib”,为的是在日后编写串口驱动的时候可以使用 printf 函数。

d2b3d28c60e7415d80f3fbd53d27390c.png

(2) 在 Output 选项卡中把输出文件夹定位到我们工程目录下的“output”文件夹,如果想在编译的过程中生成 hex 文件,那么那 Create HEX File 选项勾上。

602fff5942af42a38b772fbb5267e687.png

(3) 在 Listing 选项卡中把输出文件夹定位到我们工程目录下的“Listing”文件夹。

1c5974528b354cbca0d059f12ae70d54.png

(4) 在 C/C++ 选项卡中添加处理宏及编译器编译的时候查找的头文件路径。如果头文件路径添加有误,则编译的时候会报错找不到头文件。

6d765f03b2df4fd9893aefbf5525112d.png

在这个选项中添加宏,就相当于我们在文件中使用“#define”语句定义宏一样。在编译器中添加宏的好处就是,只要用了这个模版,就不用源文件中修改代码。

STM32F10X_HD 宏:为了告诉 STM32 标准库,我们使用的芯片类型是 STM32 型号是大容量的,使 STM32 标准库根据我们选定的芯片型号来配置。

USE_STDPERIPH_DRIVER 宏:为了让 stm32f10x.h 包含 stm32f10x_conf.h 这个头文件。

“Include Paths ”这里添加的是头文件的路径,如果编译的时候提示说找不到头文件,一般就是这里配置出了问题。你把头文件放到了哪个文件夹,就把该文件夹添加到这里即可。(请使用图中的方法用文件浏览器去添加路径,不要直接手打路径,容易出错)。

2.5 建立 main 函数

328dd29055be464d94a22a86e50c9545.png

敲出基本框架,编译:

1c62c323ef0141d38266489357b67458.png

0 错误,0 警告,至此工程模板建立成功。
————————————————
版权声明:倾晨灬雨曦


收藏 评论0 发布时间:2023-1-8 14:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版