使用Keil进行STM32程序开发
Table of Contents
使用Keil进行STM32程序开发 1
1. 工具准备 1
2. 新程序开发方式说明 1
3. 直接使用Keil进行新建project 2
3.1 安装目标芯片的pack(如果已经安装过了则跳过) 2
3.2 新建Project 2
4.使用STM32CubeMX新建Project 8
4.1 新建Project 8
5. Options for Target说明 18
5.1 Device 18
5.2 Target 18
5.3 Output 19
5.4 Listing 20
5.5 User 21
5.6 C/C++ 22
5.7 ASM 23
5.8 Linker 23
5.9 Debug 23
1. 工具准备
1. Keil uvision(Toolchain: MDK-ARM Prefessional): 用于程序开发和调试。本文示例使用的是uVision V5.25版本。
![89b0d8a97eb35b71b53a3d4b9ef5bb4b.png](https://img-blog.csdnimg.cn/img_convert/89b0d8a97eb35b71b53a3d4b9ef5bb4b.png)
2. STM32CubeMX: 用于新建工程并完成初始化。初始工程里面会包含ST公司开发的HAL库,可在开发时进行引用。本文示例时使用的版本为V5.6.1版本。
![a9817e4141e9e58c6a421ed504b3ba94.png](https://img-blog.csdnimg.cn/img_convert/a9817e4141e9e58c6a421ed504b3ba94.png)
3. J-LINK( or ST-Link):用于程序固件下载和调试。本文示例时使用的版本为V6.72。
![6bfd7c189cab2b5d4f2202045abe9351.png](https://img-blog.csdnimg.cn/img_convert/6bfd7c189cab2b5d4f2202045abe9351.png)
2. 新程序开发方式说明
一般,我们可以通过如下三种方式来进行STM32程序开发新程序:
1. 在原有程序(如示例程序)的基础上进行修改,非常简单直接;
2. 直接使用Keil进行新建project,需要自己准备好库文件并将其包含进来,相对麻烦;
3. 使用STM32CubeMX新建工程,并完成一些初始化。
这里演示2和3进行新建工程。
3. 直接使用Keil进行新建project
3.1 安装目标芯片的pack(如果已经安装过了则跳过)
1. 打开Keil uvision,然后点击Pack Installer菜单。在Pack Installer里面选择目标芯片,选择窗口右侧中的DFP(Device Family Pack)文件进行安装(Install)。由于Pack比较大,需要花比较长的时间才能够下载完全。由于我之前已经安装过了,所以显示的是up to date,表示已经安装了最新的包。
![c3a54ec4712aed439a446953b7eaab09.png](https://img-blog.csdnimg.cn/img_convert/c3a54ec4712aed439a446953b7eaab09.png)
![c2428a349535e0fe8468bcd3ba60e459.png](https://img-blog.csdnimg.cn/img_convert/c2428a349535e0fe8468bcd3ba60e459.png)
2. 安装好Pack后,关闭Pack Installer,回到Keil主页面,接下来就可以新建该系类芯片的工程了。
3.2 新建Project
1. 打开Keil uvision,通过选择Project菜单下面的New uVision Project进入新建工程指引流程。选择存放工程的文件夹并给工程命名,然后点击保存。
![ddf64906ac8bb7a18a16d4e7eeaf200b.png](https://img-blog.csdnimg.cn/img_convert/ddf64906ac8bb7a18a16d4e7eeaf200b.png)
![6975c84ac8625f179fad67db4469ee4d.png](https://img-blog.csdnimg.cn/img_convert/6975c84ac8625f179fad67db4469ee4d.png)
2. 在跳出来的Select Device里面选择目标芯片ÿ