理论教育 ProteusLPC2000调试窗口使用技巧

ProteusLPC2000调试窗口使用技巧

时间:2023-11-03 理论教育 版权反馈
【摘要】:Proteus为各类处理器提供了各种各样的调试窗口,这些窗口可以从ISIS的菜单Debug下的子菜单中找到,对于LPC2000系列的处理器,主要的调试窗口有以下几类:1.Flash存储器窗口Flash存储器窗口显示当前加载到Flash中的内容,如图2-1所示。图2-4 为功能寄存器设置条件断点4.CPU寄存器窗口Proteus还提供了一个CPU寄存器的观察窗口,如图2-5所示。结合Proteus提供的诊断器,可以方便地跟踪、调试CPU的各个功能模块的操作、状态等。

ProteusLPC2000调试窗口使用技巧

Proteus为各类处理器提供了各种各样的调试窗口,这些窗口可以从ISIS的菜单Debug下的子菜单中找到,对于LPC2000系列的处理器,主要的调试窗口有以下几类:

1.Flash存储器窗口

Flash存储器窗口显示当前加载到Flash中的内容,如图2-1所示。需要注意的是,调试过程中,并不能修改Flash的内容,它只起到一个显示与观察的作用。有多种显示方式,可以通过右键菜单修改。

978-7-111-44508-1-Chapter02-3.jpg

图2-1 Flash存储器窗口

2.RAM存储器窗口

RAM存储器窗口显示当前RAM存储器保存的内容,如图2-2所示。与Flash存储器窗口一样,调试过程中也不能修改RAM中的内容,它只起到了一个显示与观察的作用。有多种显示方式,这可以通过右键菜单来修改。

978-7-111-44508-1-Chapter02-4.jpg

图2-2 RAM存储器窗口

3.观察窗口

观察窗口用于观察功能寄存器的值,但不能观察变量值,如图2-3所示,通过右键菜单,可以用寄存器名或者用寄存器的地址来添加用户需要的观察项。

978-7-111-44508-1-Chapter02-5.jpg

图2-3 观察窗口

还可以设置条件断点,这给调试程序提供了很大的方便,如图2-4所示,但这仅限于功能寄存器,对于普通的存储器变量,是不能通过这种方法来添加观察点和设置条件断点的,而只能借助第三方集成开发环境,来设置变量观察点和条件断点。

978-7-111-44508-1-Chapter02-6.jpg

图2-4 为功能寄存器设置条件断点

4.CPU寄存器窗口

Proteus还提供了一个CPU寄存器的观察窗口,如图2-5所示。其中显示了当前时钟周期数、当前执行的指令以及其他一些CPU寄存器内容,这些寄存器内容也是只读的,不能修改。

978-7-111-44508-1-Chapter02-7.jpg

图2-5 CPU寄存器窗口

5.引脚配置窗口

引脚配置窗口显示当前的引脚配置,比较简单,如图2-6所示。

978-7-111-44508-1-Chapter02-8.jpg

图2-6 引脚配置窗口

6.仿真日志窗口

仿真日志窗口提供了丰富的实时仿真信息,如图2-7所示。结合Proteus提供的诊断器,可以方便地跟踪、调试CPU的各个功能模块的操作、状态等。(www.daowen.com)

978-7-111-44508-1-Chapter02-9.jpg

图2-7 仿真日志窗口

诊断器是Proteus提供的一个新的功能,大大方便用户熟悉各个功能模块操作的细节。注意,诊断器不仅能跟踪CPU、还可以跟踪其他器件,如I2C操作等。这在电路调试和程序调试中都非常有用。诊断器有4种跟踪等级:禁止跟踪(Disable)、限于警告(Warnings Only)、完全跟踪(Full Trace)和调试(Debug),如图2-8所示。

978-7-111-44508-1-Chapter02-10.jpg

图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模块。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈