Keil uv5 MDK使用教程

这篇具有很好参考价值的文章主要介绍了Keil uv5 MDK使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

  介绍一下单片机开发软件Keil的基本使用,以STM32f4固件库为基础创建工程模板


一、开发环境搭建

1.1 Keil的安装

  选择安装路径,其余默认即可,具体可以参考百度,安装包在附件
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
注意:汉化会导致部分功能设置不显示

  不同芯片加载包不一样,官网http://www.keil.com/dd2/pack下载 Keil.STM32F4xx_DFP.1.0.8,双击打开安装stm32,或者附件下载

1.2 其他工具安装

下载链接:https://download.csdn.net/download/weixin_44567668/88503033

  1. CH340串口驱动安装
    安装方法:直接点击安装(安装失败见readme),提示预安装成功即安装成功
    作用:安装了串口驱动后,电脑就能识别串口
  2. 串口程序下载工具mcuisp(FlyMcu)
    作用:可以将.hex格式程序通过串口下载到板子里
  3. 串口调试助手XCOM
    作用:可以通过串口收发数据
  4. STLINK驱动安装
    作用:可以在windows下配合MDK进行程序下载和调试。

1.3 官方固件库

下载链接:https://download.csdn.net/download/weixin_44567668/88633544


二、新建工程

2.1 文件移植

  1. 在磁盘新建文件夹Template,在其中创建包含Driver,FWLIB,OBJ, USER子文件夹
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
  • Driver:存放自己写的BSP驱动,这边先空着
  • FWLIB:存放官方库文件相关
  • OBJ:存放编译生成文件
  • USER:存放应用层文件
  • README:说明文件
  1. 在FWLIB里创建文件夹CORE,然后将官方库文件Libraries里的STM32F4xx_StdPeriph_Driver文件夹复制进来
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  2. CORE文件添加
    1)将官方库文件目录Libraries\CMSIS\Include里的core_cm4.h、core_cm4_simd.h、core_cmFunc.h、core_cmInstr.h这4个核心文件复制进来
    2)将官方库文件目录Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm里的startup_stm32f40_41xxx.s启动文件复制进来
    3)将官方库文件目录Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates里的system_stm32f4xx.c系统时钟文件,以及Libraries\CMSIS\Device\ST\STM32F4xx\Include目录下的system_stm32f4xx.h、stm32f4xx.h芯片和时钟外设头文件复制进来
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  3. USER文件添加
      将官方库目录Project\STM32F4xx_StdPeriph_Templates里的stm32f4xx_it.c、stm32f4xx_it.h、stm32f4xx_conf.h这3个文件复制过来
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  4. Driver文件添加(这一步可以选择跳过)
      将正点原子的delay、sys、usart复制进来
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  至此,文件移植结束

2.2 创建项目

  1. 工程创建
      Project ->New Uvision Project ,工程命名为Template,保存路径为上面建立的USER文件夹里
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
      在对话框里Device->STM32F407ZG(选择对应芯片型号),之后点击OK,然后弹出对话框Manage Run-Time Environment点击OK
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  2. 项目管理
    1)右击Target1->Manage Project Items打开项目管理
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    2)在Project Targets里将Target改名为Template,在Groups里删掉Source Group1,建立USER,CORE,FWLIB,Driver分组
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    3)选择FWLIB,点击ADD Files,选择之前新建的Template\FWLIB\STM32F4xx_StdPeriph_Driver\src,对.C源文件全选Ctrl+A,Add后点击Close(可以选择添加我们需要的库文件)
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    注意:stm32f4xx_fmc.c
    4)同样在CORE里添加startup_stm32f40_41xxx.s、system_stm32f4xx.c, 在USER里添加的文件stm32f4xx_it.c(在Driver里添加delay.c、sys.c、usart.c),完成后点击OK
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    5)新建一个文件,保存为main.c,保存路径为USER
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
      对USER组右击,点击Add Existing…
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
      找到main.c添加
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
      最后在main.c里输入下面代码:
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

#include "stm32f4xx.h"

int main(void)
{	
    while(1);
}

2.3 选项配置

  对项目右击,点击Options for…打开选项配置
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  1. 设置编译存放路径
      Options->Output,Select选择编译输出文件,设为之前新建的OBJ文件夹
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
      勾选Create HEX File,这样就可以在编译后生成HEX16进制烧录文件,勾选Browse Information就可以在编译后使用go to definition
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
  2. C/C++设置
      在Define添加全局定义标识符
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
STM32F40_41xxx,USE_STDPERIPH_DRIVER

  在Include Paths里添加.h头文件存放路径,分别有USER、CORE、inc文件夹
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  1. Debug设置
      选择St-Link,勾选Run to main0,点击Settings
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
      在新对话框里,选择Flash Download,勾选Reset and Run
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  至此配置结束

三、程序下载调试

3.1 编译下载

  点击Rebuild
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
  编译结束后在OBJ文件夹里生成.hex文件
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
  打开STM32串口程序下载FlyMcu,首先找到对应的串口号,这里是COM3
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
  勾上“编程前重装文件”、“校验”以及“编程后执行”,其他都不要勾选。最后选择第四个DTR的低电平复位,RTS高电平进bootloader。之后,就可以点击开始编程下载程序
注意:FlyMcu的使用,需要板子上有对应的串口转USB,一键下载电路

3.2 STLINK下载与调试程序

  1. Keil设置,即上面2.3小节的Options->Debug设置,然后连接板子SWD口后,点击Download,即可通过ST-Link下载
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  2. 运行仿真
    1)点击开始/停止仿真F5,则会在线更新代码在仿真,需要先编译
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    2)MDK弹出Debug工具条——堆栈局部变量窗口,其他调试窗口都在View里
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    3)Debug工具条
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    4)在程序调试前,把光标放到左侧左击,可以放置一个红色的断点,再次单击取消,然后点击执行到断点处
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

四、MDK使用技巧

  1. 文本美化
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

1)Configuration——Editor——选择Encoding为Chinese GB2312(Simplified),设置Tab size为4(设置注释关键字字体)
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

2)Colors & Fonts——C/C++ Editor Files——Number(修改字体颜色和大小,或者Ctrl+鼠标滑轮进行放大或者缩小)
3)User Keywords——C/C++ Editor Files——输入关键字改变颜色
Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil

  1. 语法检查&代码提示
    1)配置——Text Completion——Symbols after xxx characters(用于开启代码提示功能)
    Keil uv5 MDK使用教程,单片机,单片机,stm32,Keil
    2)Strut/Class Members(用于开启结构体/类成员提示功能)
    3)Dynamic Syntax Checking(则用于开启动态语法检测)
    4)Function Parameters(用于开启函数参数提示功能)

  2. 代码编辑器技巧
    1)Tab(或者Shift + Tab)可以使一片代码右移(或左移)
    2)右击函数或者变量上——Go to Definition Of ‘…’(进行快速定位,注意先编译)
    3)选中一片代码右击——Advanced——Comment Selection(或取消注释)

  3. 其他小技巧
    1)右击头文件——Open Document “XXX”可以快速打开文件
    2)Ctrl + H(查找替换)
    3)双击头文件——点击上面图标在文件中查找Find in Files…(跨文件查找)


附录

1、C语言基础

https://blog.csdn.net/weixin_44567668/article/details/129003611

2、MDK编译报错解决方式

https://blog.csdn.net/weixin_44567668/article/details/129003692

3、基于HAL库创建工程

  这边建议直接使用STM32CubeMX软件生成Keil工程,见下链接:
https://blog.csdn.net/weixin_44567668/article/details/133170724

4、寄存器版工程创建

  基本与固件库类似,去掉STM32F4xx_StdPeriph_Driver文件夹即可文章来源地址https://www.toymoban.com/news/detail-740514.html

到了这里,关于Keil uv5 MDK使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • J-LINK J-FLASH 下载STM32单片机程序使用教程

    J-LINK J-FLASH 下载程序使用教程 -V1.0 2023.05.09 Introduction 本教程用于演示如何使用JLINK V9配套J-FLASH软件烧写更新MCU程序的教程 安装提供的 JLINK驱动程序。JLink_Windows_V722a.rar。全程默认安装,只能安装在C盘,不可安装于其它盘。 安装驱动完成后,将JLINK V9仿真器上USB口插上电脑,

    2024年02月11日
    浏览(34)
  • 关于学习单片机keil uvision5的基本使用方法

    单片机是一门非常考验动手实践能力的科目,我们经常会使用到keil5(4也是一样的),而这个软件新手编写程序一般都是用的C语言,对新手小白非常地友好。我推荐大家可以去b站看江科大的单片机教学,讲的非常通俗易懂,我在大学的协会里就经常默默地看视频自学,希望大家

    2024年02月07日
    浏览(31)
  • 1-0 51单片机keil5的使用和程序的烧写

    上节课中我们已经安装好了keil5,本节课我们将会教你如何使用keil5.打开keil5. 编译环境的简介 这款软件分为菜单栏,工具栏,工程管理区,代码区和信息输出窗口。 A,菜单栏: 用来新建工程,修改这个软件的参数时使用,在以后的使用中,笔者会逐步的进行讲解。 B,工程管

    2023年04月10日
    浏览(32)
  • 国民技术 MCU N32单片机所有系列---JLink添加芯片,方便使用Keil和JFlash

    1.将下图JLink tool adds Nations chip V1.0.12文件中选中的文件复制到自己电脑的JLINK的目录下(JLINK默认的下载路径是C:Program FilesSEGGERJLink   或者  C:Program Files(x86)SEGGERJLink) 2.然后直接把JLink tool adds Nations chip V1.0.12文件中的JLinkDevices.xml复制替换到自己电脑的JLINK的目录下的JLin

    2024年02月03日
    浏览(35)
  • 单片机之keil软件环境搭建

    Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。     目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。另外建立的工程文件路径也尽量

    2024年02月22日
    浏览(41)
  • Keil环境烧写单片机流程

    要把编写好的c代码程序烧录到单片机,需要两个平台 第一个是开发环境Keil,第二个是烧写平台ISP 下载完Keil,可能需要注册,首先以管理员身份运行,然后点击File,License Management,拷贝Computer ID,然后以管理员身份打开注册机文件KEIL_Lic.exe,将Computer ID粘贴到对应位置,ge

    2024年02月16日
    浏览(27)
  • KEIL5编辑STC单片机程序

    1、keil5软件正常安装完成。 2、打开STC-ISP软件 3、 下载C51的芯片包(直接安装能编译stc芯片的keil软件,安装后直接把安装目录中的C51拷贝过来),放在keil_v5目录下面 4、新建工程 5、打开老已有工程需要确保C51路径正确,否则编译报错 编译还是报错,清除下,再编译

    2024年01月17日
    浏览(26)
  • keil 4单片机程序的debug调试

    1、单击keil4窗口的调试按钮快捷图标 ,进入到软件模拟调试模式,如图所示     在软件调试模式下,可以设置断点、单步、全速、进入某个函数内部运行,还可以查看变量的变化过程、模拟硬件IO口电平变化、查看代码执行时间等,先了解一下调试按钮的功能:  其中,RS

    2024年02月09日
    浏览(36)
  • 洋桃电子STM32F407单片机入门教程笔记九:低功耗模式

      此文档作为对洋桃电子STM32F407单片机视频的整理,B站链接: 第28集)低功耗模式_哔哩哔哩_bilibili         在之前的程序里应用程序在while(1)主循环中反复执行,ARM内核以100%的功率工作。这样的设计简单稳定,内核全速运行的功耗也只有几十毫安,对于外接电源的设备

    2024年01月23日
    浏览(45)
  • keil和proteus联手实操单片机

    学习单片机这部分实践课时,遇到代码保存和格式转换问题,下面,我们针对这个问题进行傻瓜式教学灯塔的实践操作,keil用的是Keil uVision2 软件,proteus用到是8.6版。 第一步,先打开keil,就会发现有file大图标,  打开file,单击file下的new..,出现下面的新界面 然后再这个编

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包