语音信号μ/A律压缩的DSP软件实现(英文文献+中期报告+源代码+流程图) 第17页
执行Debug-Step Over(F10)命令,可以单步执行当前函数中的单条语句
执行Debug-Step Out(Shift F7)命令,如果当前正处于子程序中,执行该命令可以完成子程序的执行
执行Debug-Run to Cursor(Ctrl F10)命令。可以使程序运行到鼠标当前所在的光标位置。
图5-5 程序执行
5.3.4 查看存储器信息
当进行程序仿真调试时,可以对数据存储器,程序存储器和I/O空间的信息进行查看,执行View-Memory命令,系统弹出”存储器窗口选项”对话框,此时可以选择查看何种存储器,即选择Data(数据存储器),Program(程序存储器)和I/O空间。
在弹出的对话框中填入相应的数据,如图5-6所示:
Address:输入要查看的存储器位置的起始地址:0X0080;
Q值:可使用定点数的Q表示方法显示数据:0;
Format:选择存储器数据显示格式:16-Bit Signed Integer,16位带符号整数。
5.3.5 查看寄存器信息
当程序进行调试时,需要查看CPU寄存器或外设寄存器的内容,以便确认程序运行的情况和正确性。执行View-CPU Registers-CPU-Registers命令,系统就会显示CPU寄存器的内容,如图5-7所示。
图5-6 查看存储器信息
(1) 处理器工作模式状态(PMST)寄存器
在进行程序调试时,最重要的就是查看(PMST)寄存器的内容,它关系到配置文件的设置,与程序是否能调试成功密切相关。PMST寄存器由存储器映射寄存器指令进行加载。PMST位如表5-1所示:
表5-1 PMST位
15-7 6 5 4 3 2 1 0
IPTR MP/MC OVLY AVIS DROM CLKOFF SMUL SST
处理器工作模式状态寄存器PMST主要位所表示的意义:
表5-2处理器工作模式状态寄存器PMST主要位所表示的意义
位 位名称 复位后得的值 作用和意义
15-7 IPTR 1FFH 中断向量指针。9位的IPTR位段指向中断向量所驻留的128字的程序页面。在复位时被置1,复位向量总是驻留在程序存储空间的FF80H地址处。
为MP/MC引脚的状态 微处理器/微计算机模式位。MP/MC可以使能成为或禁止片内ROM在程序存储空间中可寻址。
1. MP/MC=0时 片内ROM被使能并可能寻址。
2. MP/MC=1时 片内ROM无效。VLY
0 RAM重叠位,OVLY可以使能片内的双访问数据RAM映射到程序空间。
1. OVLY=0时 片内RAM可在数据空间寻址,但不能在程序空间寻址。
2. OVLY=1时 片内RAM映射到程序空间和数据空间;但是第0页数据,无论如何不会被映射到程序空间。
DROM 0 数据ROM位,DROM可以使能片内ROM不能影射到数据存储空间,DROM位的意义如下:
1. DROM=0时 片内ROM不能被映射到数据存储空间。
2. DROM=1时 一部分片内ROM被映射到数据存储空间。
(2)C5402存储器映射
表5-3 C5402存储器映射
我们采用微计算机模式,根据DSP5402的存储器映射和PMST的性能:
MP/MC=0时,片内ROM被使能并可能寻址;
OVLY=0时,片内RAM可在数据空间寻址,但不能在程序空间寻址;
DROM=0时,片内ROM不能被映射到数据存储空间。
我们将PMST寄存器设计为FF80,如表5-4所示对源程序设计配置文件(.cmd),配置文件见附录所示。
表5-4 PMST寄存器设置
1 0 0 0 0 0 0 0
IPTR MP/MC OVLY AVIS DROM CLKOFF SMUL SST
图5-7 CPU存储器内容
5.3.6 设置断点
当加载了.out文件到目标板后,在程序调试过程中,可以使用断点来帮助我们进行程序调试,断点测试对于每一个软件的调试过程很有用。
断点是任何调试工作的一个基本内容。断点暂停程序的执行,断点暂停程序的执行,当程序被暂停时,可以考察程序的状态,检查或修正变量,考察调用的堆栈等等。
执行Debug-breakpoints命令,系统会弹出“断点”对话框,如图5-8所示。在该选项卡中,可以添加测试断点,即在Location编辑框中填入需要添加断点的位置。如果要取消某个断点,在Breakpoints列表框中选中需要取消的断点,按Delete按钮即可。
5.3.7 图形显示
在调试应用程序时,将结果以图形方式显示出来,可以为调试带来很大的方便。通常,DSP应用程序是全数字形式的,因此在调试过程中是很难观察其执行过程的,不过采用将结果以图形的方式显示出来,就很容易实现这个目的了。最好的方法就
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] 下一页