小编在前面三章介绍了仿真器的整体架构,相信大家对仿真器多多少少有一些了解了,仿真平台离不开uVision2 IDE。当然啦,你也可以自己开发一个属于你自己的编译平台。在这一章,小编着重讲解动态链接库里面的AGDI接口。在介绍AGDI接口之前我们要先了解Keil界面的整体功能布局。
下面小编先来介绍uVision2 IDE编译平台,官方给出的说法是:uVision2 IDE是一个窗口化的软件开发平台,继承了强大的编译器、工程管理器以及各种编译工具,并且包含了一系列的功能组件,能够加速嵌入式应用程序开发过程。其中的AGDI接口,可以用于目标硬件的软件调试和仿真器的连接。IDE提供了编译和调试两种工作模式。编译模式用于维护工程文件和生成应用程序;调试模式下,调试器经过AGDI驱动器连接目标系统测试程序。在两种模式下都可以使用uVision2的编辑器来修改源代码。调试模式下提供了额外的窗口,并拥有其自身的窗口布局。
uVision2 IDE的界面下图所示,分为5大部分:区域(1)是寄存器显示区,显示调试过程中CPU寄存器的状态,包含了寄存器R0-R7、ACC累加寄存器、B寄存器、SP寄存器、PSW程序状态字寄存器、PC程序计数器等等;区域(2)是内存显示区,可以查看代码运行到当前这一步的内存数据,包括查看芯片的Code、IRAM、XRAM等等;区域(3)是程序显示区,也就是我们编写代码的界面啦;区域(4)是汇编语言显示区,我们编写的代码被编译成汇编语言的语句显示窗口;区域(5)是状态打印区,程序运行过程中的状态输出打印窗口。
除此之外呢,我们还可以看到uVision2 IDE界面上的工具栏,包含了编译下载功能:
还有进入仿真功能:
这些功能分别代表的意思,小编将其画成一个表格
工具 | 快捷键 | 功能 |
Ctrl+F5 | 启动或停止调试模式 | |
F5 | 运行到下一个断点处 | |
F11 | 单步执行 | |
F10 | 单行执行 | |
Ctrl+F11 | 跳出函数 | |
运行到光标处 | ||
ESC | 停止运行 | |
复位程序 | ||
下载程序 |