📄 post.asm
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen Version 4.20 *
;* Date/Time created: Sun Jan 11 13:26:34 2004 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C64xx *
;* 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 : Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "post.c"
.sect ".cinit:c"
.align 8
.field (CIR - $) - 8, 32
.field _PASS_CpldVersion+0,32
.field 0,32 ; _PASS_CpldVersion @ 0
.sect ".text"
.global _PASS_CpldVersion
_PASS_CpldVersion: .usect ".bss:c",4,4
.sym _PASS_CpldVersion,_PASS_CpldVersion, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _PASS_Sdram @ 0
.sect ".text"
.global _PASS_Sdram
_PASS_Sdram: .usect ".bss:c",4,4
.sym _PASS_Sdram,_PASS_Sdram, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _PASS_Flash @ 0
.sect ".text"
.global _PASS_Flash
_PASS_Flash: .usect ".bss:c",4,4
.sym _PASS_Flash,_PASS_Flash, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _PASS_Iram @ 0
.sect ".text"
.global _PASS_Iram
_PASS_Iram: .usect ".bss:c",4,4
.sym _PASS_Iram,_PASS_Iram, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 0,32 ; _PASS_Codec @ 0
.sect ".text"
.global _PASS_Codec
_PASS_Codec: .usect ".bss:c",4,4
.sym _PASS_Codec,_PASS_Codec, 4, 2, 32
.sect ".cinit:c"
.align 4
.field 1,32 ; _DoProgramBootFlash @ 0
.sect ".text"
.global _DoProgramBootFlash
_DoProgramBootFlash: .usect ".bss:c",4,4
.sym _DoProgramBootFlash,_DoProgramBootFlash, 4, 2, 32
; c:\ti\c6000\cgtools\bin\acp6x.exe -q -I../include -D_DEBUG -DCHIP_6400 --version=6400 -Ic:/ti/c6000/bios/include -Ic:/ti/c6000/rtdx/include -Ic:/ti/c6000/cgtools/include --keep_unneeded_types -m --i_output_file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI1424_2 --template_info_file C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI1424_3 --object_file E:/zcl/lxm/myprojects/mypost/Debug/post.obj --opt_shell 13 post.c -g -k -q -al -frE:/zcl/lxm/myprojects/mypost/Debug -i../include -d_DEBUG -dCHIP_6400 -mv6400
.sect ".text"
.global _EXIT_Post
.sym _EXIT_Post,_EXIT_Post, 32, 2, 0
.func 127
;******************************************************************************
;* FUNCTION NAME: _EXIT_Post *
;* *
;* Regs Modified : *
;* Regs Used : B3 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_EXIT_Post:
;** --------------------------------------------------------------------------*
.line 2
BNOP .S2 B3,5
; BRANCH OCCURS ; |128|
.endfunc 128,000000000h,0
.sect ".text"
.global _ProgramBootImage
.sym _ProgramBootImage,_ProgramBootImage, 32, 2, 0
.func 151
;******************************************************************************
;* FUNCTION NAME: _ProgramBootImage *
;* *
;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;* A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;* B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
;* B7,B8,B9,DP,SP,A16,A17,A18,A19,A20,A21,A22,A23, *
;* A24,A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19, *
;* B20,B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31 *
;* Local Frame Size : 0 Args + 0 Auto + 4 Save = 4 byte *
;******************************************************************************
_ProgramBootImage:
;** --------------------------------------------------------------------------*
.line 2
STW .D2T2 B3,*SP--(8) ; |152|
NOP 2
.line 7
ZERO .D2 B4
STW .D2T2 B4,*+DP(_PASS_CpldVersion) ; |157|
NOP 2
.line 8
ZERO .D1 A3
STW .D2T1 A3,*+DP(_PASS_Sdram) ; |158|
NOP 2
.line 9
STW .D2T1 A3,*+DP(_PASS_Flash) ; |159|
NOP 2
.line 10
STW .D2T2 B4,*+DP(_PASS_Iram) ; |160|
NOP 2
.line 11
STW .D2T2 B4,*+DP(_PASS_Codec) ; |161|
NOP 2
.line 12
MVK .D2 1,B4 ; |162|
STW .D2T2 B4,*+DP(_DoProgramBootFlash) ; |162|
NOP 2
.line 18
B .S1 _FLASH_Erase ; |168|
ZERO .D1 A4 ; |168|
ADDKPC .S2 RL0,B3,2 ; |168|
MVKH .S1 0x64000000,A4 ; |168|
RL0: ; CALL OCCURS ; |168|
MV .D1 A4,A0 ; |168|
[ A0] BNOP .S1 L1,5
; BRANCH OCCURS ; |168|
;** --------------------------------------------------------------------------*
.line 20
B .S1 _FLASH_Write ; |170|
ZERO .D1 A4 ; |170|
MVKH .S1 0x64000000,A4 ; |170|
ZERO .D1 A3 ; |170|
ADDKPC .S2 RL2,B3,0 ; |170|
SET .S1 A3,0xf,0xf,A6 ; |170|
|| ZERO .D2 B4 ; |170|
RL2: ; CALL OCCURS ; |170|
.line 21
;** --------------------------------------------------------------------------*
L1:
.line 23
LDW .D2T2 *++SP(8),B3 ; |173|
NOP 4
BNOP .S2 B3,5
; BRANCH OCCURS ; |173|
.endfunc 173,000080000h,8
.sect ".text"
.global _mem_test
.sym _mem_test,_mem_test, 36, 2, 0
.func 194
;******************************************************************************
;* FUNCTION NAME: _mem_test *
;* *
;* Regs Modified : A3,A4,B0,B4,B5,B6,SP *
;* Regs Used : A3,A4,A6,B0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 24 Auto + 0 Save = 24 byte *
;******************************************************************************
_mem_test:
;** --------------------------------------------------------------------------*
.line 2
.sym _pattern,4, 4, 17, 32
.sym _start_address,20, 4, 17, 32
.sym _size_in_word,6, 4, 17, 32
.sym _pattern,4, 4, 1, 32
.sym _start_address,8, 4, 1, 32
.sym _size_in_word,12, 4, 1, 32
.sym _i,16, 4, 1, 32
.sym _error,20, 4, 1, 32
.sym _mem_ptr,24, 20, 1, 32
SUB .D2 SP,24,SP ; |195|
STW .D2T1 A6,*+SP(12) ; |195|
STW .D2T1 A4,*+SP(4) ; |195|
|| MV .D1X B4,A3 ; |195|
STW .D2T1 A3,*+SP(8) ; |195|
NOP 2
.line 4
ZERO .D2 B4
STW .D2T2 B4,*+SP(20) ; |197|
NOP 2
.line 5
LDW .D2T2 *+SP(8),B4 ; |198|
NOP 4
STW .D2T2 B4,*+SP(24) ; |198|
NOP 2
.line 8
ZERO .D2 B4
STW .D2T2 B4,*+SP(16) ; |201|
LDW .D2T2 *+SP(16),B5 ; |201|
NOP 4
CMPLT .L2X B5,A6,B0
[!B0] BNOP .S1 L3,5
; BRANCH OCCURS ; |201|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L2:
.line 10
LDW .D2T2 *+SP(24),B4 ; |203|
NOP 1
LDW .D2T2 *+SP(4),B6 ; |203|
NOP 2
ADD .D2 4,B4,B5 ; |203|
STW .D2T2 B5,*+SP(24) ; |203|
STW .D2T2 B6,*B4 ; |203|
NOP 2
.line 11
LDW .D2T2 *+SP(16),B4 ; |204|
NOP 4
ADD .D2 1,B4,B4 ; |204|
STW .D2T2 B4,*+SP(16) ; |204|
LDW .D2T2 *+SP(16),B5 ; |204|
LDW .D2T2 *+SP(12),B4 ; |204|
NOP 4
CMPLT .L2 B5,B4,B0 ; |204|
[ B0] BNOP .S1 L2,5
; BRANCH OCCURS ; |204|
;** --------------------------------------------------------------------------*
L3:
.line 14
LDW .D2T2 *+SP(8),B4 ; |207|
NOP 4
STW .D2T2 B4,*+SP(24) ; |207|
NOP 2
.line 15
ZERO .D2 B4
STW .D2T2 B4,*+SP(16) ; |208|
LDW .D2T2 *+SP(16),B5 ; |208|
LDW .D2T2 *+SP(12),B4 ; |208|
NOP 4
CMPLT .L2 B5,B4,B0 ; |208|
[!B0] BNOP .S1 L6,5
; BRANCH OCCURS ; |208|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L4:
.line 17
LDW .D2T2 *+SP(24),B4 ; |210|
NOP 3
LDW .D2T2 *+SP(4),B5 ; |210|
LDW .D2T2 *B4++,B6 ; |210|
NOP 3
STW .D2T2 B4,*+SP(24) ; |210|
CMPEQ .L2 B6,B5,B0 ; |210|
[ B0] BNOP .S1 L5,5
; BRANCH OCCURS ; |210|
;** --------------------------------------------------------------------------*
LDW .D2T2 *+SP(20),B4 ; |210|
NOP 4
ADD .D2 1,B4,B4 ; |210|
STW .D2T2 B4,*+SP(20) ; |210|
;** --------------------------------------------------------------------------*
L5:
.line 18
LDW .D2T2 *+SP(16),B4 ; |211|
LDW .D2T2 *+SP(12),B5 ; |211|
NOP 3
ADD .D2 1,B4,B4 ; |211|
CMPLT .L2 B4,B5,B0 ; |211|
[ B0] BNOP .S1 L4,4
STW .D2T2 B4,*+SP(16) ; |211|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -