还剩7页未读,继续阅读
文本内容:
、填空题
1、定时器的时钟周期为40MHz,寄存器PRD的值为39999,TDDR的值为9,定时时间为
0.01s
2、哈佛结构的最根本特点是程序空间和数据空间分开一允许同时取指令和取操作数,还允许在数据空间和程序空间之间传函数据
3、传统的评价方法MIPS指的是每秒执行多少百万条指令、MOPS指的是每秒执行多少百万次操作、MACS指的是每秒乘二累加的次数
4、CPU的限制和状态寄存器有限制寄存器述I、状态寄存器ST1,一状态寄存器建在限制寄存器中的IPTR是指中断向量指针,状态寄存器中的DP是指数据存储器指针
5、在DSP芯片中引脚XF为外部标记输出、BI0为限制分支转移的输入端、NMI为非屏蔽中断请求输入MP/MC引脚为微处理器/微计算机方式选择
6、主机接口的地址寄存器是11位的寄存器若起始地址设置为0100H,则主机接口访问的实际地址是£颂
7、局部标号定义的方法有两种$n^name
8、写出在ccs软件开发过程中工程文件实现的步骤新建工程.新建源文件—把源文件添加到工程中_编译一链接一下载一运行
9、TMS320VC5402共有16中断优先级,14个可屏蔽中断
10、DSP内部共有八根总线,地址总线分别是PAB,CAB,DAB,EAB若把累加器中数据写入外部数据存储器,用到的总线有PB,PAB,EAB,EB
11、微处理器的三种形式通用CPU、微限制器MCU、DSP处理器
12、缓冲串口的起止地址设置为0900H,缓冲区的长度为0100H,则
0980、A000地址是将向DSP发送中断请求、简答题
1、依据定时器的结构框图说出定时器的工作原理,以及定时器的初始化=;初始化
①、先关闭定时器置TSS I
②、装载段,依据定时周期,由T二CLKOUT*TDDR+1*PRD+1计算PRD及TDDR的值,将PRD载入TIM;
③、开启定时器,置TSS二0,TRB=0,重载定时器周期事实上,当SRESET复位时,DSP向外围电路发送一个信号使寄存器T发和PRD转载最大值0FFFFH;哒的全部位清零,结果是分频值为,定时器启动,TCR的free和soft位为0定时器的工作原理它对CLKOUT信号进行计数,先将PSC减1,直到PSC的值为0;然后把TDDR的值重新装入PSC中,同时将TIM减1,直到TIM减为0;这时CPU发出TINT中断,并在TOUT引脚输出一个脉冲信号,再将PRD重新装入TIM中,始终重复直到关闭定时器
2、写出可屏蔽中断的响应过程,画出响应过程的流程图相应过程
①、爱惜现场,将PC值压入栈顶;
②、载入中断矢量表,将中断矢量表地址送人PC中;
③、执行中断矢量表,程序将进入ISR入口;
④、执行ISR,直至遇到返回指令;
⑤、复原现场,将栈顶值弹回PC;
⑥、接着执行主程序
3、写出缓冲串口的初始化步骤
①、关闭全部的中断;
②、允许BSP串口中断;
③、修改中断向量表中断入口的地址;
④、确定发送模式,初始化SPC寄存器;
⑤、初始化串口扩展BSP
⑥、写入缓冲区大小和缓冲区地址;
⑦、向BSP写00B8H,启动串口;
⑧、打开全局中断
4、画出一个五级流水线深度的流水线图,并加以说明流水线的作用以及怎样在一个周期内完成一次单周期指令把程序分成预取址、取址、译码、取数、执行多条指令并列,故一个周期内可以完成单周期指令流水线指令的作用削减指令执行的时间,从而增加处理器的处理实力
5、依据下图写出标准同步串口工作流程发送数据时1)将准备发送的数据装载在发送数据寄存器DXR2)当上一个字发送完毕,发送移位寄存器XSR为空,DXR的内容自动复制到XSR中3)在帧同步信号FSX和发送信号CLKX作用下,将XSR的数据通过引脚DX输出4)在数据刚从DXR复制到XSR后,串行口空置寄存器(SPC)发送准备好信号(XRDY)位立刻由0变为15)随后产生一个串行口发送中断(XINT)信号,同时CPU以DXR重新加载接收数据时外部信号通过引脚DR输入,在接收帧同步信号FSR刚好钟CLKR
三、程序分析
1、依据程序编写的格式,推断以下程序的正误,并把错误的程序进行修改.text_main:STM#30H,ARISTM#40H,3OHSTM#30H,*AR3STM#31H,*AR2MAC*AR3,*AR2,AADD40H,ASTL A,30H;LOOP:NOPB LOOPENDB END.END
2、指出下列每条指令的寻址方式(伪指令除外),并计算带下划线的标号或地址的值1程序x,y值如右图.textST#0001,*0180H;立刻数寻址ST#100,*x;立刻数寻址ST#5000,*y;立刻数寻址LD#x,DP;立刻数寻址LD@x,A;干脆寻址ADD@00H,A;干脆寻址STL A,*60H;累加器寻址*60H=03E9HLD#y,纥;立刻数寻址DP=004HADD@y,£;干脆寻址A=05DDH.end2程序:存储器地址1000h table:.word30,201002h main:ST#100,*1000H;立刻数寻址ST#101,*1001H;立刻数寻址LD#1000H,A;立刻数寻址READA*60H;累加器寻址*60H=64HLD*1QQ1H,A;确定寻址*1001H=65HADD*60H,A;确定寻址*60H=C9H
四、编写程序
1、用汇编指令编写从程序存储器取数的小数算术运算z=ax—b+c的程序,并编写其汇编叮嘱文件(d)(10分).title”kaoshil”kaoshil.ob-.必_o kaoshil_mkaoshil.map/_e main^MEMORY^{“*PAGEEPROM6=0E00H,len=0100H^gPAGElwSPBAM:org=0060H,len=0020H^DABAM:org=0080H.len=0100H^卜SECTIONS^,text:EPROM PAGED-/.data:EPROM PAGE一,bss:SPRAM PAGE
14.mmregs.bss a,
1.bss x,
1.bss b,
1.bss c,
1.bss z,1def main・data・table:.word1/32768*
10.word2/32768*
10.word3/32768*
10.word4/32768*10Startmain:SSBX FRCTSTM#a,AR4STM#x,AR3STM#b,AR2STM#c,ARILD#0,AMAC*AR4,*AR3,ASUB*AR2,AADD*AR1,ASTH A,@Zend Bend.end
2、利用定时器硬件中断,在端DXF中输出时钟周期为1ms的方波信号,其中DSP的时钟频率为40MHz(中断向量表部分和d文件省略)(10分)title“kaoshi2”.mmregs・.textTIMO.set0024HPRDO.set0025HTCRO.set0026HSTM#2023,TIMOSTM#2023,PRDOSTM#0269H,TCRORETTO FLAG.usect varsl”,1TimerO_rev:PSHM TRNPSHMTPSHM STOPSHMSTIBITF TCLFLAG,#1BA XF_OUT,NTCSSBX XFST#0,TO_FLAGB NEXTXF_OUT:RSBX XFST#1,TO_FLAGNEXT:POPM STIPOPMSTOPOPM TPOPMTRNRETE。