首先介绍关于实验的知识,这个考不考看你们学校了,然后是大量习题解答,如果你能自己先不看答案做出来,恭喜你,你已经非常出色了!
实验步骤
1、开机:进入Win 系统,双击桌面上CCS3.3图标,选择open——DM6437 Little Endian Simulator ,进入DSP软件集成开发环境,或者选择open——c6437 510 plus进入DSP硬件集成开发环境(使用实验箱做实验,先连接好实验箱及仿真器等方可开机)。
2、编辑文件:选择File-New—Source File菜单,编辑好C程序文件(*.c)、汇编程序文件(*.asm)、头文件(*.asm)及链接命令文件(*.cmd),并保存在D盘DSPLAB\\LAB1文件夹中。3、创建工程项目:选择Project-New,出现—对话框,在project栏(第一行)填写项目名称,并选定项目的位置(D:\\DSPLAB\\LAB1),然后单击“完成”按钮,这样就新建了一个工程项目,该项目用来管理各种文件,便于编译、调试。
注意:路径、文件夹、文件名中不能含有汉字,且第一个字母不能是数字。 4、添加文件:将编辑好的三个文件添加到刚建好的工程项目中,选择Project-Add Files to Project,出现一个对话框,选择文件夹(D:\\DSPLAB\\LAB1)并选中C文件、汇编程序文件、头文件、cmd文件,单击“打开”按钮就将这四个文件添加到该工程中了。
5、编译汇编程序:选择Project—Compile File,分别编译主程序及头文件,修改程序中的错误,再编译,直到无错误出现。编译后的文件为OBJ文件。 6、链接:选择Project—Build或Rebuild All,链接各OBJ文件,若有错误出现应修改错误(错误应在cmd文件中),再链接,直到无错误出现。链接生成可执行的out文件。
7、下载out文件:选择File—Load Program,在debuge文件夹中选中out文件(文件名与工程项目同名),单击“打开”按钮,这样out文件就下载到DSP中了。
调试:选择debuge—Step Into 单步执行代码或者选择debuge—Run连续运行代码(debuge—Halt停止运行)。单步运行或运行结束后选择View-Memory和View-Registers-CPU Registers/Peripheral Regs查看存储器和寄存器中的数据。如果最后的结果有错误,则应查找原因修改程序并重复步骤5 ~ 步骤8,直到结果正确为止 习题
填空(每空1分,共30分)
1. TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和TMS320C6000 系列。
2. C54x DSP中传送执行指令所需的地址需要用到PAB、CAB、DAB和EAB4条地址总线。
3. DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器
第页(共 2 页) 1
(ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。
4. C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间、64K字的数据存储空间和64K字的I/O空间。
5. 从功能结构上,C54X DSP的CPU可以划分成运算部件和控制部件两大部分。 6. C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。
7. 在C54x DSP寻址和指令系统中,Xmem和Ymem表示16位双寻址操作数,Dmad为16位立即数,表示数据存储器位双寻址操作数, Pmad为16位立即数,表示程序存储器地址。
8. 程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。
9. C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、译码、寻址、读数和执行6个阶段。
10. 解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令的方法。
11. C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、定时器周期寄存器(PRD)和定时器控制寄存器(TCR)。 12. 主机接口(HPI,Host Port Interface)是TMS320C54x 系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。 13. C54x DSP的指令系统有助记符指令和代数指令两种形式。
14. COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保留空间。
15. DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。 16. DSP芯片按照其用途分类,可以分为通用型和专用型两种。
17. 在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC=4021h , SP=0032h。(PSHM AR2为单字指令)
18. TMS320C54xDSP芯片四种串行口类型是指SP、BSP、McBSP和TDMcBSP。 19. 请简要说明TMS320C5402VCDSP以下引脚的功能:RS:复位引用脚,
第页(共 2 页) 2
IOSTRB:I//O选通信号引脚。
20. TMS320C54xDSP的内部总线主要包括程序总线、数据总线和地址总线。 21. DSP的狭义理解为数字信号处理器,广义理解为数字信号处理方法。 22. 在直接寻址中,指令代码包含了数据存储器地址的低 7 位。当ST1中直接寻址编辑方式位CPL=0 时,与DP相结合形成16位数据存储器地址;当CPL =1 时, ST1中直接寻址编辑方式位加上SP基地址形成数据存储器地址。
23. TMS320C54有两个通用引脚,BIO和XF, BIO 输入引脚可用于监视外部接口器件的状态; XF 输出引脚可以用于与外部接口器件的握手信号。 24. 累加器又叫做目的寄存器,它的作用是存放从ALU或乘法器/加法器单元输出的数据。它的存放格式为
39~32 保护位 31~16 高阶位 15~0 低阶位 25. 桶形移位器的移位数有三中表达方式:立即数; ASM ; T低6位 26. DSP可以处理双16位或双精度算术运算,当 C16=0 为双精度运算方式,当 C16=1 为双16位运算方式。
27. 复位电路有三种方式,分别是上电复位;手动复位;软件复位。
28. 立即数寻址指令中在数字或符号常数前面加一个 # 号,来表示立即数。 29. 位倒序寻址方式中,AR0中存放的是 FFT点数的一半。
30. 一般,COFF目标文件中包含三个缺省的段:.text 段;.data 段和.bss 段。 31. 汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。
32. C5402有23条外部程序地址线,其程序空间可扩展到1M,内程序区在第0页。
33. 累加器A分为三个部分,分别为 AG ; AH ; AL 。
34. TMS320VC5402型DSP的内部采用 8 条 16 位的多总线结构。 35. TMS320VC5402型DSP采用哈佛总线结构对程序存储器和数据存储器进行控制。
第页(共 2 页) 3
36. TMS329VC5402型DSP有 8 个辅助工作寄存器。
37. DSP处理器TMS320VC5402中DARAM的容量是 16K 字。 38. TI公司的DSP处理器TMS320VC5402PGE100有____2_______个定时器。 39. 在链接器命令文件中,PAGE 0通常指__程序______存储空间,PAGE 1通常指___数据_____存储空间。
40. C54x的中断系统的中断源分为___硬件____中断和____软件____中断。 41. TI公司DSP处理器的软件开发环境是CCS(Code Composer Studio)。 42. DSP处理器TMS320VC5402外部有____20_______根地址线。 43. 直接寻址中从页指针的位置可以偏移寻址 128 个单元。
44. C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是_锁相环PLL ____________。
45. TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址__ FF80h ______单元开始工作。
46. TMS320C54x系列DSP处理器有__2___个通用I/O引脚,分别是___ BIO和XF ______。
47. DSP处理器按数据格式分为两类,分别是__定点DSP和浮点DSP。 48. TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是开放/关闭所有可屏蔽中断。
49. MS320C54X DSP主机接口HPI是_____8___位并行口。
50. 在C54X系列中,按流水线工作方式,分支转移指令的分为哪两种类型:_无延迟分支转移______;__延迟分支转移_____。
51. C54x的程序中,“.bss”段主要用于_____为变量保留存储空间___。 52. 从数据总线的宽度来说,TMS320VC5402PGE100是____16___位的DSP处理器。
53. TMS320VC5402型DSP处理器的内核供电电压_1.8v _______伏。 54. TMS320C5402系列DSP处理器最大的数据存储空间为_64K ____字。 55. DSP技术是利用专用或通用数字信号处理芯片,通过_数值运算_运算的方法对信号进行处理。
56. C54x的程序中,“.text”段是__文本段_______段,主要包含_____可执行文
第页(共 2 页) 4
本__________。
57. C54x系列DSP上电复位后的工作频率是由片外3个管脚CLKMD1;CLKMD2;CLKMD3来决定的。
58. DSP处理器TMS320C5402最大的程序存储空间为_1M____字。
59. 从应用领域来说,MCU(单片机)主要用于_控制领域______________;DSP处理器主要应用于____信号处理_______________。
60. TMS320C54X DSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从高地址向低地址方向填入。
61. TMS320C54X DSP软硬件复位时,复位中断向量的地址为程序空间的____ FF80H____。
62. TMS320C54X可编程定时器的定时周期 =(时钟周期)*(分频系数TDDR+1)*(_ PRD ___ +1)。
63. DSP处理器的英文全称Digital Signal Processor。
64. DSP处理器TMS320VC5402的IO管脚供电电压___3.3v _____伏。 65. C54x的程序中,“.data”段是_数据段________段,主要用于_______通常包含初始化数据________。
66. DSP处理器TMS320C5402的I/O空间为_64K _ __字。 67. TMS320VC5402型DSP的累加器是40位。
68. TMS329VC5402型DSP的MP/MC管脚的功能是微计算机或是微处理器工作模式。
69. TMS320VC5402型DSP的CPU采用桶形移位寄存器寄存器作为专用硬件实现移位功能。
70. 汇编语句“STL A,@y”中“@y”表示直接寻址寻址方式。
71. TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示直接寻址采用何种指针。
72. 解释汇编语句“READA *AR1”的功能:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中。
73. TMS320C54X具有两个通用I/O口,_ BIO _______用于输入外设的状态;
第页(共 2 页) 5