STM32F103标准外设库—— 新建工程与库函数(四)

简介: STM32F103标准外设库—— 新建工程与库函数(四)

新建工程

版本说明:MDK5.15 (MDK 即 KEIL 软件)

版本号可从 MDK 软件的“Help–>About uVision”选项中查询到。

1.新建本地工程文件夹

       为了工程目录更加清晰,我们在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个 文件夹,具体如下:

注意:框里的俩个文件编译可以自动生成,无需创建

在本地新建好文件夹后,把准备好的库文件添加到相应的文件夹下:

2.新建工程

       打开 KEIL5,新建一个工程,工程名根据喜好命名,我这里取 Template(中文是模版的意思),保存在 ProjectRVMDK(uv5)文件夹下。

(1)选择 CPU 型号

       这个根据你开发板使用的 CPU 具体的型号来选择,M3 旗舰版选 STM32F103ZE 型号。如果这里 没有出现你想要的 CPU 型号,或者一个型号都没有,那么肯定是你的 KEIL5 没有添加device 库, KEIL5 不像 KEIL4 那样自带了很多 MCU 的型号,KEIL5 需要自己添加。

       要想获得 KEIL5 的安装包,在百度里面搜索“KEIL5 下载”即可找到很多网友提供的下载文件, 或者到 KEIL 的官网下载:https://www.keil.com/download/product/,一大堆注册非常麻烦。建议使用最新或者靠近最新版本都可以。

       在官网中找到 STM32F1、STM32F4、STM32F7 这 3 个系列的包下载到本地电脑,具体下载哪个 系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的 F1/4/7 这三个系列包,F1 代表 M3,F4 代表 M4,F7 代表 M7。

       到这里 KEIL5 就安装完毕。要特别注意的是 KEIL5 的安装目录不能跟其他版本的 KEIL 冲突,如 果冲突了则卸载后重新安装。最后还要记得安装 STM32 芯片包。

keil 官网对芯片包下载页面进行升级,下载更方便,对于新的芯片包下载页面:https://www.keil. arm.com/devices/

(2)添加组文件夹

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

添加文件

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

3.配置魔术棒选项

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

(1)基础配置

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

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

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

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

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

(2)编译配置

       本教程Debug 中选择 CMSIS-DAP Debugger,Utilities 选择 Use Debug Driver

(3)选择 CPU 型号

目录
相关文章
|
2月前
STM32F103标准外设库——SysTick系统定时器(八)
STM32F103标准外设库——SysTick系统定时器(八)
68 0
STM32F103标准外设库——SysTick系统定时器(八)
|
2月前
|
芯片
STM32F103标准外设库——中断应用/事件控制器(七)
STM32F103标准外设库——中断应用/事件控制器(七)
43 0
STM32F103标准外设库——中断应用/事件控制器(七)
|
2月前
|
监控 前端开发
STM32F103标准外设库——RCC时钟(六)
STM32F103标准外设库——RCC时钟(六)
70 0
STM32F103标准外设库——RCC时钟(六)
|
2月前
|
C语言 芯片 内存技术
STM32F103标准外设库——寄存器 (二)
STM32F103标准外设库——寄存器 (二)
67 0
STM32F103标准外设库——寄存器 (二)
|
2月前
|
传感器 芯片 内存技术
STM32F103标准外设库——认识STM32(一)
STM32F103标准外设库——认识STM32(一)
107 0
STM32F103标准外设库——认识STM32(一)
|
2月前
|
存储
STM32F103标准外设库——GPIO 输入、输出 (五)
STM32F103标准外设库——GPIO 输入、输出 (五)
70 0
STM32F103标准外设库——GPIO 输入、输出 (五)
|
2月前
|
芯片 存储 C语言
STM32F103标准外设库——固件库 (三)
STM32F103标准外设库——固件库 (三)
59 0
STM32F103标准外设库——固件库 (三)
STM32CubeIDE移植ARM DSP库
STM32CubeIDE移植ARM DSP库
No.0 个人与固件库工程文件分析 结构(STM32F429/F767/H743)
No.0 个人与固件库工程文件分析 结构(STM32F429/F767/H743)