Proteus为各类处理器提供了各种各样的调试窗口,这些窗口可以从ISIS的菜单Debug下的子菜单中找到,对于LPC2000系列的处理器,主要的调试窗口有以下几类:
1.Flash存储器窗口
Flash存储器窗口显示当前加载到Flash中的内容,如图2-1所示。需要注意的是,调试过程中,并不能修改Flash的内容,它只起到一个显示与观察的作用。有多种显示方式,可以通过右键菜单修改。
图2-1 Flash存储器窗口
2.RAM存储器窗口
RAM存储器窗口显示当前RAM存储器保存的内容,如图2-2所示。与Flash存储器窗口一样,调试过程中也不能修改RAM中的内容,它只起到了一个显示与观察的作用。有多种显示方式,这可以通过右键菜单来修改。
图2-2 RAM存储器窗口
3.观察窗口
观察窗口用于观察功能寄存器的值,但不能观察变量值,如图2-3所示,通过右键菜单,可以用寄存器名或者用寄存器的地址来添加用户需要的观察项。
图2-3 观察窗口
还可以设置条件断点,这给调试程序提供了很大的方便,如图2-4所示,但这仅限于功能寄存器,对于普通的存储器变量,是不能通过这种方法来添加观察点和设置条件断点的,而只能借助第三方集成开发环境,来设置变量观察点和条件断点。
图2-4 为功能寄存器设置条件断点
4.CPU寄存器窗口
Proteus还提供了一个CPU寄存器的观察窗口,如图2-5所示。其中显示了当前时钟周期数、当前执行的指令以及其他一些CPU寄存器内容,这些寄存器内容也是只读的,不能修改。
图2-5 CPU寄存器窗口
5.引脚配置窗口
引脚配置窗口显示当前的引脚配置,比较简单,如图2-6所示。
图2-6 引脚配置窗口
6.仿真日志窗口
仿真日志窗口提供了丰富的实时仿真信息,如图2-7所示。结合Proteus提供的诊断器,可以方便地跟踪、调试CPU的各个功能模块的操作、状态等。(www.daowen.com)
图2-7 仿真日志窗口
诊断器是Proteus提供的一个新的功能,大大方便用户熟悉各个功能模块操作的细节。注意,诊断器不仅能跟踪CPU、还可以跟踪其他器件,如I2C操作等。这在电路调试和程序调试中都非常有用。诊断器有4种跟踪等级:禁止跟踪(Disable)、限于警告(Warnings Only)、完全跟踪(Full Trace)和调试(Debug),如图2-8所示。
图2-8 诊断器
对于LPC2000系列ARM处理器,可诊断主要部件有:
●Model Initialization—模型初始化。
●Porgram Loader—程序加载器。
●Instruction Execution—指令执行情况。
●Memory Access events—存储器访问事件。
●Interrupt Events—中断事件。
●System Control Module—系统控制模块。
●Vectored Interrupt Controller—向量中断控制器。
●Watchdog Timer Module—看门狗定时器模块。
●Timer0 Module—定时器0模块。
●Timer1 Module—定时器1模块。
●PWM Module—PWM模块。
●Real Time Clock Module—实时时钟模块。
●UART0 Module—UART0模块。
●UART1 Module—UART1模块。
●SPI0 Module—SPI0模块。
●SPI1 Module—SPI1模块。
●I2C Module—I2C模块。
●ADC Module—ADC模块。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。