现代4位单片机手册
- 格式:pdf
- 大小:1.17 MB
- 文档页数:21
SR 仿真器现代单片机微控制器4位单一遥控器系列MCU仿真软件1. 概述1.1 说明SR 仿真器是4位单一遥控器系列MCU开发工具的软件。
它与实际芯片运行相同。
支持I/O端口选择,键盘输入检测,遥控器信号载波输出等。
本软件提供示波器浏览窗口,因此开发人员可以对信号进行观察及时检测。
另外,该软件提供实时追踪(深度16K)。
可帮助开发者完成编码调试。
本软件可以支持所有GMS34xxx, GMS36xxx, GMS37xxx, HMS38xxx, HMS39xxx, MC40P5xxx 系列及扩展版本 (编码寄存器空间大于 1KB)。
仿真器显示显示1.2 特性y仿真ABOV所有4位单一遥控器系列MCUy加载RHX(HEX) 文件和特征文件y特征代码调试y代码存储区扩展到 16KBy显示反汇编代码y支持在线汇编y显示代码内容y支持自由的PC 断点y显示& 编辑 : RAM & 寄存器y显示 RAM 内容y支持强大的 RAM 中断y提供设备键盘矩阵y执行代码追踪– 深 度 : 16,384– 跟踪: 地址,代码,指令,寄存器 (A, X, Y, 状态寄存器)读 / 写地址 & 值y示波器– 信道数 : 4– 时间测量y支持堆栈溢出中断y支持看门狗定时器溢出中断y支持地址 TRAP 中断y显示 Xin 时钟计数y显示仿真时间y支持: 仿真,单步运行,自动单步运行,等y多种时钟频率y自动保存并装载上一次运行环境y操作系统– Microsoft Windows XP– Microsoft Windows Vistay该软件技术支持– Abov Semiconductor MDS team– Email address : seungduk.ha@abov.co.kr2. 菜单功能2.1 文件菜单文件菜单主要用于加载RHX 文件。
RHX 文件是文本文件。
在开发人员使用我公司汇编软件对源代码进行编译时产生。
它包含英特尔十六进制格式 ROM 代码。
RHX 文件格式示例::100000003C02B0067A925B0A7C45463026343BC1FE:1000100000728036D932ACF881D2840E143C8FA89D::1003F000000000000000009F0000009FCF9F9D00B4:00000001FF2.1.1 加载 RHX 文件从文件夹中加载一个RHX文件到仿真器代码寄存器。
将出现以下对话框,显示设备名称及校验和。
如果有 PC 中断或RAM 中断,加载 RHX 文件前,仿真器会弹出以下对话框,开发人员确认是否删除该中断:如果存在特征文件,检测并同时加载。
若RHX 文件名字是 “TEST.RHX”,则检测并加载 “TEST.SYM”。
此菜单在仿真过程中不可用。
2.1.2 关闭关闭最顶层子窗口。
2.1.3 MRU 文件列表仿真器寄存器 “最近用过的文件” (MRU) 最多列出8个。
若开发人员对某些 RHX 文件频繁加载,则MRU 比“2.1.1 加载 RHX 文件”更有帮助。
2.1.4 退出保存当前环境并立即结束仿真软件。
2.2 运行菜单此菜单主要应用于仿真功能。
可开始或暂停当前仿真。
开发人员可仿真调试整个代码或部分代码。
2.2.1 复位 MCU复位目标MCU。
运行与实际 MCU相同。
所有 MCU 内部寄存器和I/O 端口,程序计数器都复位。
此菜单在仿真过程中不可用。
2.2.2 复位& 运行目标 MCU 在地址0000H复位并仿真。
其运行与实际MCU相同, like when you change battery of remote controller unit.当检测到一个中断条件或者开发人员中止仿真时,仿真将停止。
此菜单在仿真过程中不可用。
2.2.3 从当前地址开始运行从当前地址进行仿真。
当前地址的意思-前一次仿真终端地址。
-如果之前发生中断,则为下一个中断点地址。
-若开发者复位 MCU, 则为 0000H。
此菜单在仿真过程中不可用。
2.2.4 从新地址开始运行开发人员可以改变仿真开始地址为任何想要开始检测的地址。
主要用于开发人员对软件模块进行检测时。
由于我公司的第一遥控器MCU的操作地址唯一,新地址对话框的输入唯一。
存储器由页组成,每页的大小为 64bytes (00H ~ 3FH)。
下列对话框显示页及低 6bit 地址。
此菜单在仿真过程中不可用。
2.2.5 自动单步运行单步运行时间间隔为 200mS。
当检测到一个中断条件或者开发者中止运行时将被停止。
关于 “单步运行功能”,请参考接下来的内容。
此菜单在仿真过程中不可用。
2.2.6 单步运行只仿真一条指令。
主要用于调试每条指令运行的软件流程。
若检测出子程序调用指令,单步运行将转移到子程序中。
因此, PC (程序计数器) 的下一地址将是子程序的开始地址。
如果目标 MCU在STOP 模式下,提示是否唤醒STOP 模式。
可以用与实际MCU相同的方式释放 STOP 模式。
按下遥控按钮并点击键盘上 ‘F2’ 键(单步运行的热键) 。
此菜单在仿真过程中不可用。
2.2.7 单步越过除子程序运行外与单步运行相同。
若检测到子程序调用语句,假设子程序为一条指令。
因此,PC的下一个地址是调用指令的地址。
如果仿真在到达单步越过的返回地址前检测到中断条件,仿真停止并提示中断条件。
子程序大小和子程序嵌套调用并不会对其造成影响。
当开发人员想检测程序的简单进程时非常有用。
此菜单在仿真过程中不可用。
2.2.8 停止运行仿真将被立即停止。
即使目标 MCU 进入 STOP 模式仍将运行。
此菜单在空闲模式下不可用。
2.2.9 清除覆盖清除所有覆盖标志。
共有两种覆盖标志。
一种是代码执行标志。
仿真器可以显示每条指令是否被执行。
如果地址显示蓝色,则该地址还未被执行。
如果地址显示红色,则意味着该地址已经执行过了。
以下图例为反汇编窗口中显示的覆盖:另一标志用于 RAM 。
如果 RAM 未被软件写入,则被显示为黑色。
如果 RAM 被软件写入,则被显示为红色。
如图所示为 RAM 数据窗口。
此菜单在空闲模式下不可用。
2.2.10 清除机器周期清除机器周期计数。
仿真器对机器周期计数以执行各指令。
此菜单在空闲模式下不可用。
2.2.11 清除代码断点一次性清除所有PC断点。
此菜单在空闲模式下不可用。
2.2.12 清除 RAM 断点立即清除所有RAM 断点。
此菜单在空闲模式下不可用。
2.3 设备菜单这是设备配置菜单。
2.3.1 MCU 结构这是目标MCU结构。
开发人员可以选择目标设备,时钟频率,输入输出端口结构等。
默认可选时钟频率有3456KHz, 3600KHz, 3840KHz, 4000KHz, 432KHz, 455KHz, 480KHz, 500KHz。
当然,用户定义的时钟同样可以被选择。
CPU 分频选择意思是指令 vs Xin 分频。
例如, 1/48 的意思是处理1条指令需要48个Xin 时钟。
如果想知道更详细的资料,请参考相关设备使用手册。
此菜单在空闲模式下不可用。
2.3.2 组合键设置由于只可提供一个鼠标,开发人员在选择某个按钮时只按动一个键。
组合键帮助实现同时按两个键实现一个功能的情况。
如果选择组合键,则按键排列窗口会添加组合键。
下例是含有组合键的按键矩阵窗口:此菜单在空闲模式下不可用。
2.4 视图菜单视图菜单用于打开子窗口。
共有5个子窗口-反汇编窗口-RAM & 寄存器数据窗口-跟踪窗口-按键矩阵窗口-示波器窗口2.4.1 反汇编用于打开反汇编窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在仿真过程中不可用。
2.4.2 RAM / 寄存器数据窗口用于打开 RAM 和寄存器数据窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.4.3 跟踪窗口用于打开跟踪窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.4.4 按键矩阵用于打开按键矩阵窗口。
2.4.5 示波器用于打开示波器窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.4.6 工具栏允许显示或隐藏工具栏。
工具栏位于最顶端。
工具栏中有软件开发人员经常用到的按钮。
2.4.7 状态栏允许或隐藏状态栏。
状态栏在窗口最低部。
状态栏显示简单的帮助, Xin 计数,运行时间。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.5 窗口菜单窗口菜单支持改变子窗口的排列方式以及子窗口的选择。
2.5.1 层叠排列所有子窗口如图所示:2.5.2 分栏所有子窗口分栏排列。
2.5.3 窗口1, 2, 3, 等允许选择其中一个子窗口2.6 关于菜单显示该仿真软件的版本菜单。
2.6.1 关于仿真器…将打开如下对话框。
显示该仿真器版本号,版权,开发该软件的程序设计人员名字。
3. 子窗口3.1 反汇编窗口反汇编窗口显示程序代码和进程。
所有值都使用十六进制数。
支持特征向量显示。
如果 RHX 文件加载时没有特征文件,则显示如下所示:如果RHX 文件加载时有特征文件,则显示如下所示:3.1.1 汇编队列允许开发人员在进程中通过键盘输入改变程序代码。
鼠标左键双击所想修改的位置的地址。
它可以修改仿真代码,但是不能够更改源文件。
所有值都是十六进制数。
3.1.2 PC 断点设置开发人员可以设置 PC 断点。
鼠标左键双击所想设置 PC 断点位置的地址。
这里没有对 PC 短点的数量进行限制。
如果已设置PC断点,则其反汇编相应行的背景填充为红颜色。
蓝色表示当前 PC 位置。
3.2 RAM 数据窗口RAM 数据窗口显示RAM 字节和所有 SFR(特殊功能寄存器) 的值。
如果RHX 文件在加载时没有特征文件,其显示如图所示:RAM 地址显示在窗口顶端。
如果RHX 文件在加载时有特征文件,其显示如图所示:RAM 地址及特征文件名字显示在窗口顶端。
PSR/SR 表示返回堆栈地址和当前堆栈。
如果当前堆栈是一个,PSR/SR0 显示为黑色。
3.2.1 编辑在仿真器没有运行程序时,开发人员可以随时更改RAM 和SFR的值。
编辑非常简单。
只需点击所需编辑的位置,键入即可。
当编辑 PC 的值时请注意,由于 PC 包括2位页数和2位页地址。
例如, “0F24” 表示页数为0F 且页地址为24。
3.2.2 RAM 中断锁定开发人员可以设定 RAM 中断条件。
在想锁定 RAM 中断的字节位置双击鼠标左键。
RAM 中断包括写RAM 目标地址,字节值,比较条件。
因此, RAM 中断对话框提比较字节值与比较条件。
比较条件是-不中断 : 清除 RAM 中断-忽略 : 字节值不影响-== : 等于->= : 大于等于-> : 大于-<= : 小于等于-< : 小于如果使能RAM 中断,RAM 中断地址和比较条件显示在RAM 数据窗口顶端,且中断地址的字节会被用蓝色矩形框起。