Keil uVision5.26的使用——常用的操作和一些说明

创建人:logic_cos_mos
创建时间:2023_8_1
开发环境:Keil uVision5.26

整理了一些常用的操作和说明

Listing和Output

Listing和Output是编译后自动生成的,在Output文件夹里,分别有hex串口下载、axf编译器下载、sct分散加载文件

查看函数原型

在这里插入图片描述
勾上browse information,函数定义右击可以知道原型。.crf交叉引用文件(Cross-Reference file):它主要包含了浏览信息(browse information),即源代码中的宏定义、变量及函数的定义和声明的位置。在代码编辑器中点击“Go To Definition Of ‘xxxx’”可实现浏览跳转,跳转的时候,MDK就是通过*.crf文件查找出跳转位置的。通过配置MDK中的“Option for Target->Output->Browse Information”选项可以设置编译时是否生成浏览信息,只有勾选该选项并编译后,才能实现上面的浏览跳转
在这里插入图片描述
注意需要先rebuild才能查看函数原型
具体步骤:鼠标移到函数名,右击选中。或者,鼠标移到函数名,再按F12快捷键

查看MDK版本号

在这里插入图片描述

MDK版本号可从MDK 软件的“Help–>About uVision”选项中查询

不兼容的编译器拓展语法

在这里插入图片描述

当要使用Keil 的AC6 编译器时,必须去掉core_cm3.c 文件,因为有不兼容的编译器拓展语法,切换AC5 和AC6 的位置如下,最新版本Keil 默认会切换到AC6, AC6 比AC5 编译速度更快,但可能输出比较多因为代码不规范的警告

工程中的keilkill.bat,.map

keilkill.bat,清除垃圾的命令行,发布前删除编译多余信息
.map文件,分析工程使用

ARM 的汇编指令和Cortex 内核的指令

启动代码会涉及到ARM 的汇编指令和Cortex 内核的指令,有关Cortex 内核的指令可以参考《CM3 权威指南CnR2》第四章:指令集

ARM 的汇编指令可以在MDK->Help->Uvision Help 中搜索到

Run to main

在这里插入图片描述

勾选后,程序从main开始,只有复位才进入汇编

设置KEIL的快捷键

keil里有快捷功能,通过edit->configuration->shourtcut keys选项可以设置keil快捷键

shourtcut keys: 快捷键的英文

MDK中的Translate、Build、Rebuild三个编译按钮

Translate:
Translate the currently active file。即编译当前源文件,这个过程中会进行语法错误的检查,但是不生成可执行文件。一般在修改.c程序源代码后,点击这个按钮,用来查看修改后的程序否有语法错误。因为只是编译当前的单个文件,所以编译速度快,花费时间少。
Build:
Build target files。即编译工程中的目标文件,目标文件通常指上次修改的文件以及其它依赖于这些修改过的文件的模块,同时重新链接生成可执行文件。如果工程之前没编译链接过,它会直接调用 Rebuild 按钮功能进行全部工程所有文件的编译链接。
这个按扭在第一次编译时和第三个按钮没区别,都是对整个工程的所有源文件进行编译链接。但如果之前编译链接过,现在只是对程序做了少量地方的修改,点击这个按钮时,编译器会记录上次编译过的模块,以及修改过的源程序,在这次编译的过程中对那些没修改过的源代码并不进行编译而直接使用上次编译的结果。这样对于较大的工程将大大减小编译链接时间,因此平时使用这个按钮较多。
Rebuild:
Rebuild all target files。即重新编译工程中所有的源文件,与上次的编译结果无关,不管工程的文件之前有没有编译过,都会对所有文件重新进行编译并生成可执行文件,因此花费时间较长,平时使用较少

自动补全功能

在这里插入图片描述
选中即可开启自动补全功能,两个都要选中

查看打开文件的函数列表

在这里插入图片描述
默认显示所有文件的函数列表
在这里插入图片描述
鼠标右击,取消scan project files勾选后,只显示你打开的文件的函数列表了

查看编译工具链的说明

armcc、armasm、armlink、armar在MDK的帮助手册《ARM Development Tools》有详细讲解,点击MDK界面的“help->uVision Help”菜单可打开该文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值