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

相关推荐

  • 科研项目审计要点

    科研项目审计要点 科研项目审计是确保科研项目质量和合规性的重要步骤。以下是一些科研项目审计要点,有助于确保审计工作的有效性和准确性。 1. 确定审计范围:在开始审计之前,应该明确审…

    科研百科 2024年10月21日
    1
  • 中新科研项目有哪些类型

    中新科研项目有哪些类型 近年来,中新科研项目在中新两国的发展中扮演着越来越重要的角色。随着中新两国的合作不断加深,越来越多的科研项目开始在中新两国之间开展。本文将介绍中新科研项目的…

    科研百科 5天前
    1
  • 关于加强科研项目建设

    关于加强科研项目建设 近年来,随着科技的快速发展,科研项目的建设也越来越受到重视。科研项目的建设是推动科学技术进步的重要保障,也是提高国家创新能力的重要手段。然而,由于科研经费的短…

    科研百科 2025年3月10日
    1
  • 学好用好云平台,让党建信息化再进一步(利用党建云平台做好党建工作)

    为扎实推进党建 “四化”建设进程,黄龙县瓦子街镇将用好延安“互联网 党建”云平台管理系统作为落实黄龙县“智慧党建”理念的有力抓手,把支部建设、党员管理延伸至人人熟悉的网络空间,极大…

    科研百科 2024年7月3日
    39
  • 你看到的口碑,都是刷出来的(你看到的口碑,都是刷出来的什么意思)

    图片来源@视觉中国 文|深燃,作者 | 邹帅 唐亚华,编辑 | 黎明 一年一度的央视3·15之锤再度落下。 其中,伪造口碑问答、篡改报道标题、操纵搜索结果、抹除负面报道的口碑营销,…

    科研百科 2023年3月30日
    73
  • 合同管理绩效考核

    合同管理绩效考核 随着商业活动的不断增加,合同管理已经成为了一个至关重要的领域。合同管理不仅涉及到合同的签署和执行,还涉及到合同的变更、解除和终止等各个方面。因此,对合同管理进行有…

    科研百科 2025年1月6日
    1
  • 办公自动化设备政府采购标准(办公自动化系统招标)

    办公自动化系统招标 随着现代办公自动化程度的不断提高,办公自动化系统已经成为企业日常办公中不可或缺的一部分。为了促进办公自动化系统的发展,许多企业已经开始进行办公自动化系统招标。本…

    科研百科 2024年6月3日
    45
  • 青年科研人员,江苏今年这些项目数将翻一番!(江苏省青年科学家)

    交汇点讯 记者从江苏省科技厅获悉,为鼓励青年科研人员潜心基础研究,我省今年继续加大青年科技人才支持力度,省杰青和优青项目数将翻一番,均增加到100项,并将构建起省攀登、杰青、优青、…

    科研百科 2024年4月10日
    92
  • 红色遵义旅游产业区道路建设工程

    红色遵义旅游产业区道路建设工程 红色遵义是中国的一个重要城市,也是中国革命的重要转折点。这座城市因其革命历史和红色文化而闻名于世。然而,在过去的几十年里,这座城市的经济和社会发展遇…

    科研百科 2024年12月3日
    2
  • 档案管理系统网站

    档案管理系统网站: 数字化时代的档案管理工具 随着数字化时代的到来,档案管理也变得越来越重要。档案管理系统网站是一个提供数字化档案管理工具的网站,可以帮助用户轻松地管理文件、文件夹…

    科研百科 2024年9月25日
    9