第5章 寄存器模板创建

2024/10/27 STM32
第5章 寄存器模板创建

一、工程模板创建

  1. 创建文件夹

pA0iZp8.png

  • Obj文件夹: 用来存放编译器产生的一些C、汇编链接的一些列表清单文件、调试信息、需要下载的hex文件等
  • User文件夹: 存放用户编写的一些文件,比如main.c文件、STM32的启动文件、STM32的头文件等
  • 将寄存器工程模板所需要的基础文件拷贝到User文件夹目录下

pA0iQ7n.png

  • main.c文件、启动文件和它的头文件
  1. 创建寄存器工程模板
    • 打开keil5软件

pA0itcF.png

  • 新建工程

**pA0irh6.png

  • 选择好型号(选择自己使用的型号),点击OK

pA0igje.png

  • 弹出的窗口是一些运行环境,不需要管,点击取消

pA0iRnH.png

  • 这样工程已经添加好,工程名称也已经定义了,这个是一个工程文件,以后打开文件打开这个即可

pA0iI4P.png

  1. 加载需要的文件
    • 方法一:

pA0ixNq.png

  • 方法二:双击Sourse,定位到User文件夹,进行添加
  • 方法三:点击上方管理项目文件

pA0AbjO.png

  • 通常使用方法一或方法二
  1. 添加文件

pA0ALuD.png

  1. 此时文件就都添加进来了,会发现启动文件上有一个钥匙,代表此文件不可写,不可修改
  2. 如果想要修改,按照以下步骤,则可以去掉小钥匙

pA0AODe.png

  1. 配置魔术棒
    • 勾选Use MicroLIB:在后面使用串口通信、串口重定向的时候,会使用到一个printf的输出函数,这个输出函数是需要这个的支持的

pA0e4sK.png

  • 勾选创建Hex文件,Hex文件是我们使用串口下载的时候要将生成的.hex文件烧写到芯片当中运行我们的程序

pA0eoZD.png

  • 在输出选项卡有一个Objectskeil5默认给我们创建了,但是我们希望都存放到Obj文件夹中,需要进行路径的重新定义

pA0eTde.png

  • 还需要把Listing下生成的文件也存放到Obj下

pA0e7IH.png

  • 通过Debug配置ARM仿真器(接下来需要根据自己选择的仿真器进行配置,下面皆为作者教程),配置好以后可以通过仿真器给开发板下载程序,在线调试等都可以使用
  • 如果选择SW模式,前面要打勾

pA0ebid.png

  • 接下来在这个界面点击Flash Download(用于添加芯片烧写算法)进行配置,当选择芯片类型正确之后默认会出来,如果没有①,则需要进行手动添加,记得勾选复位并运行(程序下载之后会自动运行)

pA0eqJA.png

  1. 编译之后Obj文件夹中就会生成很多文件,这就是系统生成的文件
  2. ObjectsListing文件夹删除即可,这两个文件夹已经没有作用了
  3. 运行之后会有报错,这个需要从启动文件说起,启动文件是从Reset开始运行,里面有一个SystemInit,这个是一个系统初始化的一个函数,因为使用的是寄存器开发,它是没有提供函数的

pA0eLRI.png

  1. 为了不报错,我们需要添加函数的定义

pA0eOzt.png

二、KEIL5软件字体颜色等修改

  1. 设置字体样式、颜色

pA01QH0.png

  • 点击C/C++后,右侧自己进行选择
  • 可能会出现卡死的情况,可能是是电脑无发打开那个文件导致软件崩溃
  • 解决办法:打开keil5的安装目录,找到“global.prop”这个文件,可以用记事本打开,里面有#c/c++file等文件之后下面有很多代码,里面会发现这样一句(其他的好像是背景颜色,文字颜色等吧,虽然看不太懂)”size:10“就把每一句的10改成你想要改的大小,我自已的话就改成了18,改完以后启动keil,新建一个.c文件,字体很神奇的变大了很多吧!
    1. 按住Ctrl + 滚轮,进行字体大小的设置,滚轮只改变当前页面的字体大小,其他页面不做改变
    2. 设置缩进

pA01fbt.png

  1. 文本联想进行提示(这里选择的是三个字符)

pA01xaV.png

文档信息

搜索

    Table of Contents