TI官网文档:
http://www.ti.com/product/tms320c6745/technicaldocuments
里面资料非常详细,可以对着里面一个个看,用的比较多的两个文档:
TMS320C674x指令格式:TMS320C674x DSP CPU and Instruction Set User's Guide .pdf
芯片相关的接口地址可以到这里找: TMS320C6745, TMS320C6747 Fixed- and Floating-Point Digital Signal Processor (Rev. F)
下面是网上收集的C6000的反汇编实例,C674x与之大致类似。
1、C6000汇编实例详解1
void tsk_test5(void)
{
unsigned int i,j;
unsigned char a,b;
unsigned long l;
i=0xAA55;
j=0x55AA;
a=0x88;
b=0x99;
l=0x11223344;
while(1){
iprintf(\"haha5\\n\");
TSK_time();
iprintf(\"test5 time = %d,count = %d\",TSK_time(),count++);
funtionarg(i,b,l);
}
}
void tsk_test5(void)
{
8000AEB0 STW.D2T2 B3,*SP--[10] //SP=SP-4*10;*(SP)=B3;SP向下增长,
8000AEB4 NOP 2
i=0xAA55;
8000AEB8 MVK.S1 0xffffaa55,A3 //A3=0xffffaa55
8000AEBC .fphead p, l, W, BU, nobr, nosat, 0000010 //不知道,好像是个系统调用
8000AEC0 MVKH.S1 0x0000,A3 //把0x0000赋值给A3的高16,A3=0x0000AA55
8000AEC4 STW.D2T1 A3,*B15[5] //i是局部变量,压入栈中,*(B15+4*5)=A3(B15==SP).
8000AEC6 NOP 2
j=0x55AA;
8000AEC8