c++ 创建文件夹_STM32入门系列-创建寄存器模板

介绍如何使用 KEIL5 软件创建寄存器模板, 方便之后使用寄存器方式来操作STM32开发板上的LED,让大家创建属于自己的寄存器工程模板。

获取工程模板的基础文件

首先我们在电脑任意位置创建一个文件夹,命名为“寄存器模板创建”,然后在其下面新建 2 个文件夹,如下:

fe1d88ff16ce632640f10372d6a787d6.png

Obj 文件夹: 用于存放编译产生的 c/汇编/链接的列表清单、 调试信息、hex文件、预览信息、封装库等文件。

User 文件夹: 用于存放用户编写的 main.c、 STM32F1 启动文件、stm32f10x.h头文件。

我们需要将寄存器工程模板所需的基础文件 main.c、STM32F1 启动文件及stm32f10x.h 头文件放入到 User 文件夹内。在工程实例的User文件夹内可以找到这三个文件。复制后 User 文件夹内文件如下:

7f8786b9dced39e2ac1c248127d31f1a.png

创建寄存器工程

打开 KEIL5 软件,新建一个工程,工程名根据喜好命名,但是要注意使用英文,如果使用中文名可能会出现一些奇怪的错误,这里我们命名为 Template,直接保存在 “寄存器模板创建”文件夹下。具体步骤如下:

4bcf988b4621298b89da240d33b0ad7e.png

根据你开发板使用的 CPU 具体的型号来选择,如果这里没有出现你想要的CPU型号,或者一个型号都没有,那么肯定是你在安装 KEIL5 软件的时候没有添加芯片包,KEIL5 不像 KEIL4 那样自带了很多 MCU 的型号,KEIL5 需要自己添加,可以参考我们视频 KEIL5 软件的安装。

选择完 CPU 点击 OK 后会弹出在线添加固件库文件的界面,我们在使用寄器操作 STM32 的时候不需要此步,所以直接关闭即可。

给工程添加文件

在新建的工程中添加文件,双击Group 文件夹就会出现添加文件的路径,然后选择文件即可。添加文件完成后工程组如下:

22285904d9df24cd517656c73102f2ce.png

配置魔术棒选项卡

这一步的配置工作非常重要,很多人自己编写程序编译后发现找不到 HEX文件,还有的人做后面 printf 实验时打印不出信息,这些问题都是在这个地方没有配置好导致的。

(1)Target 中选中微库“Use MicroLib”,主要是为了后面 printf 重定向输出使用。其他的设置保持默认即可,配置如下:

a6777f1240ba3f003b82fbd7006ede04.png

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

7ccba882d933a053ca1fb2e40447099b.png

(3)Listing 选项卡中把输出文件夹也定位到我们工程目录下的 Obj 文件夹。其他设置默认,配置如下:

d191f9a76d43d0e370fbe7a03164bf24.png

(4)ARM 仿真器配置。只有当你的仿真器安装好驱动并且连接了电脑和板子,那么就可以开始配置。具体的配置如下(首先,我们已经将 ARM 仿真器连接开发板):

35bbd477d1d9d2d3e834eab6dadc9778.png

根据自己仿真器的型号进行选择,之后点击“Settings”,如果你的型号没有选择错误的话,自动会识别你的 ARM 仿真器 ID 了,然后即可设置SW 或者JTAG 模式以及复位的方式,大家可以选择性使用 SW 或者 JTAG 模式。如果使用SW 模式的话,必须勾选前面的 SWJ 复选框。

3820158d480be8b5dc21159c63529e01.png

(5)芯片型号选择。同样在上一步的那个 Debug 选项卡内进行设置,点击Settings,选择 Flash Download 选项卡,在框 3中的 Reset and Run 选项中,如果勾上的话,当程序下载进去后自动复位运行,如果不勾上,程序下载进去后需按下开发板上复位键才能运行。通常我们选择勾上。具体配置如下:

f03e416af303a1b37318031f54d666a8.png

最后点击 OK 按钮即可。然后双击工程组中的 main.c 文件,输入代码:

#include "stm32f10x.h"

void SystemInit(){

}

int main()

{

while(1){

}

}

把stm32f10x.h文件内容清空之后编译,结果0错误0警告,表明我们创建的寄存器模板完全正确。到这一步我们的寄存器模板才算真正创建好。在前面配置魔术棒时,已经配置好了仿真器, 将ARM仿真器与开发板上的10针接口连接好后,点击标号“Load”即可将程序下载到开发板内。

嵌入式开发直播课 - STM32中断系统专题讲解 - 创客学院直播室​www.makeru.com.cn
91c9b77770190dad13b94c40b07e4094.png

22f1ec2011bd02134283fca3e51902eb.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值