图7.3编译器编译选项 — GENERAL
5. 选择MPLAB LINK30 选项卡。MPLAB LINK30 有三个选项对话框:
General、Diagnostics (诊断)和Symbols & Output (符号和输出)。这三个选项对话框可在“Categories”下拉菜单中选择,出现在对话框中的内容也将相应发生改变。 注意:在使用ICD2进行硬件仿真时,一定要选中Failed MPLAB ICD 2 operation 这种错误。 。以免出现类似:
图7.4编译器编译选项 — GENERAL
8. Debugger 选项栏的设置
? Select Tool (选择工具)
选择一个调试工具。默认选择为None。可用的调试器列表根据已安装的调试工具而定。列表中条目的顺序与安装顺序一致。 ? Clear Memory (清空存储器)
清空全部或仅清空在此项目中使用的特定类型的MPLAB IDE 存储器,例如程序、数据、EEPROM 和配置。 ? 基本调试选项
? 工具特定的选项——取决于选定的调试工具(Debugger>Select Tool),其他工具特定的项(如,“Stopwatch”),也可能会出现在此菜单中。 基本调试选项一旦选择了调试工具, Debugger 菜单就会添加以下选项: ? Run
执行程序代码直到遇到断点或者选择了“Halt”。
程序从当前的程序计数器开始执行(如状态栏中所示)。当前程序计数器的位置也可以由Program Memory 窗口中的一个箭头表示。在运行程序时,将禁止几个其他功能。
? Animate
单步连续运行使得调试器在运行程序时实际执行单步运行,在运行时会更新寄存器的值。
Animate 比Run 功能运行要慢,但是这样做允许在Special Function Register 窗口或Watch 窗口中查看寄存器值的变化过程。 要暂停单步连续运行,请使用菜单选项Debugger>Halt 或工具栏上的Halt 或快捷键F5。 ? Halt
暂停(停止)程序代码的执行。当单击Halt 时,将更新状态信息。 ? Step Into
单步运行整个程序代码。
对于汇编代码来说,此命令执行一条指令(单周期或多周期指令),然后暂停。在执行了一条指令之后,所有窗口都被更新。
对于C 代码来说,此命令执行一行C 代码,这可能意味着执行一条或多条汇编指令,然后停止。在执行完之后,所有窗口被更新。 ? Step Over
在当前程序计数器处执行指令。当遇到CALL 指令时,单步跳过调用的子程序并在CALL 之后的地址处暂停。如果单步跳过太长或者显示出已经“挂起”,单击Halt。 ? Step Out
单步跳出子程序。如果正在单步运行子程序代码,可以使用Step Out 在完成执行子程序的剩余部分后在CALL 之后的地址处暂停。 ? Reset
执行指定的复位,可以是MCLR、Watchdog Timer (看门狗定时器)、Brown Out (欠压)或Processor (处理器)复位。Reset 选项和操作取决于选定的器件。
? Breakpoints
打开Breakpoint 对话框。在此对话框中设置多个断点。也可采用以下方法设置断点:
1. 双击灰色区域——双击想要设置断点的那行代码旁边的灰色区域。再次双击可删除断点。
2. 弹出菜单——将指针放在想要设置断点的那行代码上。然后,右击鼠标,在弹出菜单中选择Set Breakpoint (设置断点)。一旦设置了断点, Set Breakpoint 就会变为Remove Breakpoint (删除断点)和Disable breakpoint (禁止断点)。
弹出菜单中Breakpoints 下的其他选项用于删除、启用或禁止所有断点。 3. Breakpoint 对话框—— 打开Breakpoint 对话框
(Debugger>Breakpoints)以设置、删除、启用或禁止断点。必须在选择调试工具后才可以使用该选项。
图8.1 调试栏图表
?Stop Watch
跑秒,点击跑秒菜单项会弹出对话框如下:
图8.2 跑秒对话框
在软件仿真情况下通过在Debugger>Setting>Osc/Trace里关于对系统时钟的设定(本例为20MHz)和程序断点的设置可以得到运行一段指令所用的精确时间。
? Settings
打开特定于工具的设置窗口。在此设置工具功能。并查找工具限制。
? Stimulus Controller 在软仿真过程中,有时候信号是由外部引脚输入触发的,所以在MPLAB IDE7.40中可以对它进行软件设置来模拟外部信号输入。 1. 设置
Debugger(菜单) ---> Stimulus Controller ---> New Scenario 出现对话框.双击Pin/SFR ,弹出上拉菜单选中所需模拟信号。
图8.3 Stimulus Controller对话框
点Action选择触发方式:高/低电平、双态触发、高/低脉冲5种触发方式。之后设定电平持续宽度以及单元地址等设置。在全速运行程序时,点击左侧“Fire”下相对应的按钮,即模拟了电平触发方式。
9. Programmer 选项栏的设置
下面是Programmer 菜单中的菜单项。 ? Select Programmer (选择编程器)
选择一个编程器。默认选择为None。可用的编程器列表取决于已安装的调试工具。列表中条目的顺序与安装顺序一致。
10. TOOLS 工具栏
下面是TOOLS 工具栏的菜单项。
? Data Monitor And Control Interface
该对话框可以记录编程人员自定义变量的具体坐标图形。对话框如下: