Keil开发软件使用介绍(使用keil软件的开发流程)

keil ARM MDK是一款流行的单片机/嵌入式方向的开发工具,集成了开发环境,调试器,C/C 编译器,具有丰富的组件,广泛应用于arm cortex-m架构的芯片,接下来介绍如何使用这款工具进行开发。

1 安装芯片补丁

打开Keil,点击以下位置,安装项目所使用芯片的补丁

Keil开发软件使用介绍(使用keil软件的开发流程)

Keil开发软件使用介绍(使用keil软件的开发流程)

2 新建工程

在keil中新建一个工程,如图

Keil开发软件使用介绍(使用keil软件的开发流程)

Keil开发软件使用介绍(使用keil软件的开发流程)

选择项目使用的芯片,根据实际使用情况选择

Keil开发软件使用介绍(使用keil软件的开发流程)

为工程添加项目代码文件

Keil开发软件使用介绍(使用keil软件的开发流程)

3 配置工程

点击下面图标,打开工程配置界面

Keil开发软件使用介绍(使用keil软件的开发流程)

工程配置界面,如下图,接下来让我们详细看下每个选项卡的作用

Keil开发软件使用介绍(使用keil软件的开发流程)

3.1 Device设备

Device用来选择工程使用的MCU,可以通过Search框输入查找,也可以通过列表查找

Keil开发软件使用介绍(使用keil软件的开发流程)

3.2 Target目标

Target选项卡主要注意的是ARM Compiler版本和是否使用MicroLIB,MicroLIB对C库进行了高度优化以使代码变得很小,它的功能比缺省 C 库少,一般与printf有关。像其他的IROM/IRAM属于所使用芯片自身的特性,默认即可。

Keil开发软件使用介绍(使用keil软件的开发流程)

3.3 Output输出

Output选项卡用来配置输出文件的相关信息,支持输出可执行文件和静态库两种文件,只能二选一,具体信息如下

  • Select Folder for Objects:配置输出文件所在的路径
  • Name of Executable:输出文件名
  • Debug Information:输出调试信息
  • Create HEX File:输出hex可执行文件
  • Browse Information:输出浏览信息,勾选上这个才能使用go to definition of功能,进行代码跳转。
  • Create Library:输出静态库

Keil开发软件使用介绍(使用keil软件的开发流程)

3.4 Listing列表

Listing选项卡主要用来生成代码详细信息的map文件,用于后面的代码分析。

Keil开发软件使用介绍(使用keil软件的开发流程)

3.5 User用户

User选项卡主要用于用户执行自己的脚本命令,如拷贝文件。Before Compile C/C File(编辑之前运行用户程序)、Before Build/Rebuild(编译之前运行用户程序)、After Build/Rebuild(编译之后运行用户程序)三者之间只是执行时间的不同,仅After Build/Rebuild比较常用。

Run "After Build" conditionally:After Build/Rebuild的执行条件;Beep When Complete:编译完成发出声音;Start Debugging:启动调试程序

Keil开发软件使用介绍(使用keil软件的开发流程)

3.6 C/C

C/C 选项卡主要配置C/C 的编译参数,极其重要

Preprocessor Symbols:预定义功能,相当于全局定义了#define,相当于GCC中的-D编译选项Language/code Generation:可以理解为编译过程中的编译选项,初学者一般不用过多关注

Include Paths:包含路径就是指定我们工程中使用头文件所在的位置,让编译器找到相应的头文件。

Keil开发软件使用介绍(使用keil软件的开发流程)

3.7 Asm

Asm选项卡主要是针对汇编代码,与C/C 选项卡类似,这里不再讲述。

Keil开发软件使用介绍(使用keil软件的开发流程)

3.8 Linker

Linker选项卡主要是配置链接选项,重点关注 Scatter File,可以点击Edit加载、查看和编辑分散文件。

Keil开发软件使用介绍(使用keil软件的开发流程)

3.9 Debug

Debug选项卡主要用于硬件在线调试使用配置调试信息,Use主要是选择使用哪种下载调试器,

Load Application at Startup:启动时加载应用程序。

Run to main():进入调试模式时,程序自动运行到main函数处。

Keil开发软件使用介绍(使用keil软件的开发流程)

3.10 Utilities

公共选项卡重点关注下面的Settings,

Keil开发软件使用介绍(使用keil软件的开发流程)

很多人下载程序之后,需要复位一下程序才运行,原因在于没有勾选“Reset and Run”,如果缺少Progrmming Algorithm,Keil编译器是无法编辑片内flash,导致代码烧录失败。

Keil开发软件使用介绍(使用keil软件的开发流程)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月27日 上午10:42
下一篇 2023年4月27日 上午10:58

相关推荐

  • 东莞市中医科研项目申报

    东莞市中医科研项目申报 近年来,随着中医药的不断发展和普及,东莞市中医事业取得了长足的进步。为了推动东莞市中医事业的发展,提高中医药的技术水平,东莞市政府高度重视中医科研项目的申报…

    科研百科 2024年8月9日
    20
  • 与众不同的“救助”量身定制的“服务”——临川区荆公路社区积极探索党建引领社会救助新模式

    随着经济的快速发展,人民群众生活水平有了很大的提高,但是仍然有一些群众因为交通事故、患有重病、身体残疾等各种原因导致生活困难,需要开展社会救助,近日,抚州市临川区荆公路社区党委急困…

    科研百科 2023年1月6日
    89
  • 农业建设项目管理信息系统

    农业建设项目管理信息系统 随着农业现代化的推进,农业建设项目管理信息系统应运而生。它是一套用于管理农业建设项目的软件系统,可以帮助农民和农业从业者更好地管理项目,提高项目的效率和质…

    科研百科 2024年7月24日
    29
  • 科研业绩管理系统

    科研业绩管理系统 科研业绩管理系统是一种用于管理和分析科研成果的软件系统,可以帮助研究人员更好地跟踪和管理他们的工作,提高研究成果的质量和效率。本文将介绍科研业绩管理系统的基本原理…

    科研百科 2024年8月20日
    16
  • gpmis是什么系统

    gp Mis是什么系统 gp Mis 系统是一种基于人工智能技术的搜索引擎系统,由百度公司开发。它采用了深度学习和自然语言处理等技术,可以识别和解析用户输入的文本内容,并返回相关的…

    科研百科 2024年10月5日
    9
  • 按照支部主题党日活动要求做好工作记录保存

    按照支部主题党日活动要求做好工作记录保存 作为一名党员,我们不仅要在思想上坚定信仰,还要在行动上践行党的宗旨。因此,在支部主题党日活动中,我们更应该认真履行职责,做好工作记录保存,…

    科研百科 2024年10月20日
    0
  • 内部控制管理制度(财务内部控制管理制度)

    第一章 概述 第一条 为促进学校健全内部控制,提高学校内部管理水平,加强廉政风险防控机制建设,形成常态的规范化管理,全面贯彻财政部颁布的《行政事业单位内部控制规范(试行)》,特编制…

    科研百科 2024年1月21日
    151
  • 国外开源低代码

    国外开源低代码平台的兴起 近年来,随着数字化转型的加速推进,低代码开发平台在全球范围内迅速崛起。国外开源低代码平台作为其中的重要一环,正逐渐成为企业和开发者的首选。本文将探讨国外开…

    科研百科 2024年3月3日
    55
  • 系统集成项目管理工程师报名条件

    系统集成项目管理工程师报名条件 1、遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员。 2、获准在中华人民共和国境内就业的外籍人员及港、澳、台地区专…

    科研百科 2024年6月12日
    41
  • 合同管理合同类型

    合同管理合同类型: 合同管理合同 概述 本合同管理合同旨在明确和规范合同管理公司(以下简称“合同管理公司”)在合同管理过程中所承担的责任和义务。合同管理公司作为合同管理的服务提供商…

    科研百科 2024年9月21日
    17