清华大学-德州仪器公司(T
清华大学-德州仪器公司(T I)联合数字信号处理实验室
TMS320C54x
Assembly Language
&
C/C++ Language
清华大学-德州仪器公司(T I)联合数字信号处理实验室
⒈C54x Mnemonic Instruction Set
⒈C54x Data Addressing Mode
⒈C54x Assembly Language Program
⒈C54x C/C++ Language
Lecture Outline
The slides contain Licensed Materialsobtained from TI C5000 Teaching
ROM. The materials, together with the slides, should be used solely for
internal academic and/or teaching needs.
清华大学-德州仪器公司(T I)联合数字信号处理实验室
Part I
C54x Mnemonic Instruction Set
清华大学-德州仪器公司(T I)联合数字信号处理实验室
C5000 Assembly Instructions
⒈Mnemonic Instruction Set
Keyword+Operands
⒈Algebraic Instruction Set
Operands+Operators
*Refer to TMS320C54x Reference Set, Volume2
*Refer to TMS320C54x Reference Set, Volume3
ADD #68h, A, B
B=A + #68h
清华大学-德州仪器公司(T I)联合数字信号处理实验室
Smem: Single data-memory operand
src, dst: A (accumulator A) or B (accumulator B)
-16 = 15
TS: Shift value specified by bits5--0 of T
Syntax
Operands
Execution
1: ADDSmem, src
2: ADDSmem, TS, src
3: ADDSmem, 16, src[, dst]
4: ADDSmem, [SHIFT,] src[, dst]
1: src = (Smem) + (src)
2: src = (Smem)
! > × M6,XY "…G Y
! K¨ NO*ü0NLh
;This is a example
start: ADD #12h, a ;a=a+12h
ADD 12h, a ;a=a+(DP@12h)
Program Syntax
# " : P_DARAM03 PAGE 0
.text > P_DARAM03 PAGE 0
.stack > D_DARAM47 PAGE 1
.trap > D_DARAM47 PAGE 1
.const > D_DARAM47 PAGE 1
.data > D_DARAM47 PAGE 1
.bss > D_DARAM47 PAGE 1
.cio > D_DARAM47 PAGE 1
.switch > D_DARAM47 PAGE 1
}
清华大学-德州仪器公司(T I)联合数字信号处理实验室
Lab 4: Mixed Language Programming
See lab instructions for details.
extern BOOL mySubs(inta, intb, int* c);
void main(void)
{
int i=120;
int j=110;
int k=0;
BOOL fGreater=FALSE;
fGreater=mySubs(i, j, &k);
printf("The result is %d. \n", k);
if (fGreater)
printf("i is greater than j! \n");
else
printf("i is little than j! \n");
}
清华大学-德州仪器公司(T I)联合数字信号处理实验室
References
TMS320VC5416 Data Sheet (SPRS095)
TMS320C54x DSP Reference Set Volume 1:CPU and Peripherals(SPRU131)
TMS320C54x DSP Reference Set Volume 2:Mnemonic Instruction Set (SPRU172)
TMS320C54x DSP Reference Set Volume 4:Applications Guide (SPRU173)
TMS320C54x DSP Reference Set Volume 5:Enhanced Peripherals (SPRU302)
TMS320C54x Assembly Language Tools User's Guide (SPRU102)
立刻下载此文档