【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程

马肤

温馨提示:这篇文章已超过410天没有更新,请注意相关的内容是否还可用!

摘要:,,本文介绍了Keil5软件的基础使用方法。作为一款广泛应用的开发工具,Keil5在嵌入式系统开发中扮演着重要角色。本文着重介绍了Keil5软件的安装、配置及基本操作流程,包括创建工程、编写代码、编译、调试和烧录等步骤。通过本文的学习,读者可以掌握Keil5软件的基本操作,为后续嵌入式开发打下基础。

概述

本文旨在为未接触过Keil的新手提供快速上手指导,如已是职场老手,请跳过此文,本文会简化细节和解释,如需了解原理,请查阅进阶篇。

软件介绍

Keil提供了一套完整的开发方案,包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等,通过一个集成开发环境(μVision)将这些部分组合在一起,目前软件对中文的支持不友好,不建议安装网上的一些汉化包,演示版本:5.24a。

名词释义

IDE:集成开发环境,一般包括代码编辑器、编译器、调试器和图形用户界面等工具,Keil uVision是IDE的一种,Keil实际上是公司名,其旗下开发的软件都以Keil开头命名,MDK、C51是针对不同芯片内核的开发环境,CMSIS是Cortex-M处理器系列的与供应商无关的硬件抽象层,烧录是将数据不可逆地记录的过程,bin文件是二进制文件,Hex文件是Intel HEX格式的文件,通常用于传输将被存储在ROM或EPROM中的程序和数据。

下载链接

建议直接从官网下载Keil软件,使用注册机生成Lisence,个人使用没问题,企业使用建议购买正版。

软件使用

1、软件安装:安装过程较为简单,按照提示操作即可。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第1张

2、下载/安装芯片包:由于软件支持的芯片越来越多,体量也越来越大,因此将集成环境与芯片包、例程等分开下载,可以在Keil里直接下载,或通过官方网站下载,这里提供了一些常用芯片包的下载链接。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第2张

3、新建工程:选择工程要保存的路径,设置工程名称,选择当前使用的单片机型号和接口标准。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第3张

4、新建/添加文件:添加核心代码文件,以及闪灯的逻辑文件。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第4张

5、配置工程:包含头文件路径、选择烧录器、生成Hex文件等,配置烧录后复位和擦除整个芯片的选项,以防止出现意外情况。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第5张

6、编译:将源代码转换为机器可识别的文件,如果出现Error信息,需要修改源代码直至编译通过。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第6张

7、烧录:将可执行文件烧录到开发板上。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第7张

8、调试:可使用在线调试或离线仿真,在线调试可实时监控程序运行情况,离线仿真适用于没有开发板的情况。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第8张

注意事项

1、工程路径下不可以有中文,否则可能影响编译或调试。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第9张

2、工程文件路径不宜过长,避免超过软件对路径长度的限制。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第10张

相关链接

Keil5软件使用-进阶工程配置篇、Keil5软件使用-进阶调试篇。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第11张

希望这篇文章能够帮助新手快速上手Keil软件,如有更多问题,请查阅进阶篇或相关资料。

【工具使用】Keil5软件使用-基础使用篇,Keil5软件基础使用教程 第12张


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码