📄 c6x.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Sun Apr 16 08:57:31 2006 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C671x *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.sect ".cinit:c"
.align 8
.field (CIR - $) - 8, 32
.field _usbcmd+0,32
.field 0,8 ; _usbcmd @ 0
.sect ".text"
.global _usbcmd
_usbcmd: .usect ".bss:c",1,1
.sym _usbcmd,_usbcmd, 12, 2, 8
.sect ".cinit:c"
.align 1
.field 0,8 ; _flag_usb @ 0
.sect ".text"
.global _flag_usb
_flag_usb: .usect ".bss:c",1,1
.sym _flag_usb,_flag_usb, 12, 2, 8
.global _usbbuf
.bss _usbbuf,512,4
.sym _usbbuf,_usbbuf, 60, 2, 4096,, 512
; d:\ti6000\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\guest-1\LOCALS~1\Temp\TI2964_4
.sect ".text"
.global _Sys_Initialize
.file "E:\liuwei\EZDraw-v3\Software\6713DSP_Speed_Test\2006.2.22\SpeedUSB\c6x.c"
.sym _Sys_Initialize,_Sys_Initialize, 32, 2, 0
.func 9
;******************************************************************************
;* FUNCTION NAME: _Sys_Initialize *
;* *
;* Regs Modified : A0,B4 *
;* Regs Used : A0,B3,B4,DP,SP *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_Sys_Initialize:
;** --------------------------------------------------------------------------*
.line 2
.line 3
MVK .S1 256,A0 ; |11|
MVC .S2X A0,CSR ; |11|
NOP 1
.line 4
MVK .S1 1,A0 ; |12|
MVC .S2X A0,IER ; |12|
.line 5
ZERO .D1 A0 ; |13|
SET .S1 A0,0x0,0xf,A0 ; |13|
MVC .S2X A0,ICR ; |13|
NOP 1
.line 7
ZERO .D2 B4 ; |15|
MVKH .S2 0x1800000,B4 ; |15|
|| MVK .S1 800,A0 ; |15|
STW .D2T1 A0,*B4 ; |15|
NOP 2
.line 8
MVKL .S2 0x1800008,B4 ; |16|
MVKH .S2 0x1800008,B4 ; |16|
|| MVK .S1 48,A0 ; |16|
STW .D2T1 A0,*B4 ; |16|
NOP 2
.line 9
MVKL .S2 0x1800004,B4 ; |17|
MVKH .S2 0x1800004,B4 ; |17|
|| MVK .S1 -221,A0 ; |17|
STW .D2T1 A0,*B4 ; |17|
NOP 2
.line 10
MVKL .S1 0xe00322,A0 ; |18|
|| MVKL .S2 0x1800010,B4 ; |18|
MVKH .S1 0xe00322,A0 ; |18|
|| MVKH .S2 0x1800010,B4 ; |18|
STW .D2T1 A0,*B4 ; |18|
NOP 2
.line 11
MVKL .S2 0x1800014,B4 ; |19|
MVKH .S2 0x1800014,B4 ; |19|
|| MVK .S1 35,A0 ; |19|
STW .D2T1 A0,*B4 ; |19|
NOP 2
.line 12
MVKL .S1 0x7227000,A0 ; |20|
|| MVKL .S2 0x1800018,B4 ; |20|
MVKH .S1 0x7227000,A0 ; |20|
|| MVKH .S2 0x1800018,B4 ; |20|
STW .D2T1 A0,*B4 ; |20|
NOP 2
.line 13
MVKL .S2 0x180001c,B4 ; |21|
MVKH .S2 0x180001c,B4 ; |21|
|| MVK .S1 1562,A0 ; |21|
STW .D2T1 A0,*B4 ; |21|
NOP 2
.line 14
MVKL .S2 0x54529,B4 ; |22|
|| MVKL .S1 0x1800020,A0 ; |22|
MVKH .S2 0x54529,B4 ; |22|
|| MVKH .S1 0x1800020,A0 ; |22|
STW .D1T2 B4,*A0 ; |22|
NOP 2
.line 16
MVK .S1 257,A0 ; |24|
MVC .S2X A0,CSR ; |24|
NOP 1
.line 17
MVK .S1 16451,A0 ; |25|
MVC .S2X A0,IER ; |25|
.line 18
RET .S2 B3 ; |26|
NOP 5
; BRANCH OCCURS ; |26|
.endfunc 26,000000000h,0
.sect ".text"
.global _ReadFlash_ID
.sym _ReadFlash_ID,_ReadFlash_ID, 32, 2, 0
.func 28
;******************************************************************************
;* FUNCTION NAME: _ReadFlash_ID *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP *
;* Local Frame Size : 8 Args + 8 Auto + 4 Save = 20 byte *
;******************************************************************************
_ReadFlash_ID:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,12, 4, 1, 32
.sym _tmp,16, 4, 1, 32
STW .D2T2 B3,*SP--(24) ; |29|
NOP 2
.line 5
ZERO .D2 B4 ; |32|
MVK .S2 16,B4 ; |32|
|| STW .D2T2 B4,*+SP(12) ; |32|
|| ZERO .L2 B5 ; |32|
CMPLT .L2 B5,B4,B0 ; |32|
[!B0] B .S1 L2 ; |32|
NOP 5
; BRANCH OCCURS ; |32|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
ADD .D2 1,B5,B5 ; |32|
CMPLT .L2 B5,B4,B0 ; |32|
[ B0] B .S1 L1 ; |32|
STW .D2T2 B5,*+SP(12) ; |32|
NOP 4
; BRANCH OCCURS ; |32|
;** --------------------------------------------------------------------------*
L2:
.line 6
MVKL .S1 0x90001554,A0 ; |33|
MVKH .S1 0x90001554,A0 ; |33|
|| MVK .S2 170,B4 ; |33|
STB .D1T2 B4,*A0 ; |33|
NOP 2
.line 8
ZERO .D2 B4 ; |35|
MVK .S2 16,B4 ; |35|
|| STW .D2T2 B4,*+SP(12) ; |35|
|| ZERO .L2 B5 ; |35|
CMPLT .L2 B5,B4,B0 ; |35|
[!B0] B .S1 L4 ; |35|
NOP 5
; BRANCH OCCURS ; |35|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
ADD .D2 1,B5,B5 ; |35|
CMPLT .L2 B5,B4,B0 ; |35|
[ B0] B .S1 L3 ; |35|
STW .D2T2 B5,*+SP(12) ; |35|
NOP 4
; BRANCH OCCURS ; |35|
;** --------------------------------------------------------------------------*
L4:
.line 9
MVKL .S1 0x90000aa8,A0 ; |36|
MVKH .S1 0x90000aa8,A0 ; |36|
|| MVK .S2 85,B4 ; |36|
STB .D1T2 B4,*A0 ; |36|
NOP 2
.line 11
ZERO .D2 B4 ; |38|
MVK .S2 16,B4 ; |38|
|| STW .D2T2 B4,*+SP(12) ; |38|
|| ZERO .L2 B5 ; |38|
CMPLT .L2 B5,B4,B0 ; |38|
[!B0] B .S1 L6 ; |38|
NOP 5
; BRANCH OCCURS ; |38|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L5:
ADD .D2 1,B5,B5 ; |38|
CMPLT .L2 B5,B4,B0 ; |38|
[ B0] B .S1 L5 ; |38|
STW .D2T2 B5,*+SP(12) ; |38|
NOP 4
; BRANCH OCCURS ; |38|
;** --------------------------------------------------------------------------*
L6:
.line 12
MVKL .S1 0x90001554,A0 ; |39|
MVKH .S1 0x90001554,A0 ; |39|
|| MVK .S2 144,B4 ; |39|
STB .D1T2 B4,*A0 ; |39|
NOP 2
.line 14
ZERO .D2 B4 ; |41|
MVK .S2 256,B4 ; |41|
|| STW .D2T2 B4,*+SP(12) ; |41|
|| ZERO .L2 B5 ; |41|
CMPLT .L2 B5,B4,B0 ; |41|
[!B0] B .S1 L8 ; |41|
NOP 5
; BRANCH OCCURS ; |41|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L7:
ADD .D2 1,B5,B5 ; |41|
CMPLT .L2 B5,B4,B0 ; |41|
[ B0] B .S1 L7 ; |41|
STW .D2T2 B5,*+SP(12) ; |41|
NOP 4
; BRANCH OCCURS ; |41|
;** --------------------------------------------------------------------------*
L8:
.line 15
ZERO .D1 A0 ; |42|
MVKH .S1 0x90000000,A0 ; |42|
LDBU .D1T1 *A0,A0 ; |42|
NOP 4
STW .D2T1 A0,*+SP(16) ; |42|
NOP 2
.line 19
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -