TMS320C5402 在电视数字传输复用器中的应用

[10-10 20:38:44]   来源:http://www.88dzw.com  电子制作   阅读:8585

文章摘要:NOPRPTB LOOP语句LOOP(3)存储空间要正确分配C5402总共有192K字大小存储空间,64K字的程序区、64K字的数据区和64K字的I/O区。当寄存器PMST的OVLY=0时,片内RAM在数据区内可访问,在程序区不可访问;当OVLY=1时,片内RAM映射到程序区和数据区,但数据页(地址从0H~7FH)不映射到程序空间。我们在程序编程中选用后种模式。程序和数据同一块片内RAM,在编写CMD文件时程序和数据区间不能发生重叠。(4)指令的使用①TMS320C54X的汇编有算术指令和程序指令,2种指令可以互换。当外部端口操作时使用端口指令PORTW和PORTR。②利用DADST和DSAD

TMS320C5402 在电视数字传输复用器中的应用,标签:电子小制作,http://www.88dzw.com

NOP

RPTB LOOP

语句

LOOP

(3)存储空间要正确分配

C5402总共有192K字大小存储空间,64K字的程序区、64K字的数据区和64K字的I/O区。当寄存器PMST的OVLY=0时,片内RAM在数据区内可访问,在程序区不可访问;当OVLY=1时,片内RAM映射到程序区和数据区,但数据页(地址从0H~7FH)不映射到程序空间。我们在程序编程中选用后种模式。程序和数据同一块片内RAM,在编写CMD文件时程序和数据区间不能发生重叠。

(4)指令的使用

①TMS320C54X的汇编有算术指令和程序指令,2种指令可以互换。当外部端口操作时使用端口指令PORTW和PORTR。

②利用DADST和DSADT指令,可以同时在1个累加器中进行2次运算。

③利用DADD和DSUB可实现32的加减法。

④利用CMPS、SACCD、SRCCD、STRCD四个条件存储指令,以减少条件判断指令的开销;利用MAX、MIN、FIRS、LMS可以减少运算所需的指令周期;利用C54的并行指令可以省去多次数据存储,提高编程的效率。

⑤充分利用*(IK)寻址(在数据区内指明所要访问的地址),可以减少辅助寄存器的使用。

(5)少用函数和子程序调用

虽然结构化程序给软件和调试带来方便,但一个函数和子程序的调用和返回都将使C5402产生1次流水线刷新,增加了指令周期,因而在存储空间足够时,应多使用宏结构;但在编程时又必须考虑程序的大小,所以在对设备处理速度影响不大的情况下,也可以使用函数和子程序。

(6)关于中断服务程序的编写

中断有软中断和硬中断。在编写中断服务程序时,最重要的是将中断向量表放置正确。首先在PMST寄存中设置IPTR,然后把INT放到规定的位置,将中断模式INTM=0;将中断使能寄存器的对应位置1。

上一页  [1] [2] [3] [4] 


Tag:电子制作电子小制作维修教程知识 - 电子制作