📄 erase_flash.asm
字号:
;******************************************************************************
;* TMS320C6x ANSI C Codegen Version 4.10 *
;* Date/Time created: Fri Jan 03 19:21:24 2003 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C620x *
;* 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 "erase_flash.c"
; C:\TI\C6000\CGTOOLS\BIN\acp6x.exe -q -Ic:/ti/c6000/bios/include -Ic:/ti/c6000/rtdx/include -Ic:/ti/c6000/cgtools/include --keep_unneeded_types -m --i_output_file C:\WINDOWS\TEMP\TI368707_2 --template_info_file C:\WINDOWS\TEMP\TI368707_3 --object_file C:/WINDOWS/Desktop/erase_flash/erase_flash.obj --opt_shell 8 erase_flash.c -g -k -q -frC:/WINDOWS/Desktop/erase_flash -ic:/ti/c6000/bios/include -ic:/ti/c6000/rtdx/include -ic:/ti/c6000/cgtools/include erase_flash.c
.sect ".text"
.global _main
.sym _main,_main, 32, 2, 0
.func 15
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* 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 : 0 Args + 8 Auto + 4 Save = 12 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
.sym _dst_addr,4, 28, 1, 32
.sym _Res,8, 12, 1, 8
STW .D2T2 B3,*SP--(16) ; |16|
NOP 2
.line 6
ZERO .D2 B4 ; |20|
MVKH .S2 0x90000000,B4 ; |20|
STW .D2T2 B4,*+SP(4) ; |20|
NOP 2
.line 8
B .S1 _config_emif ; |22|
MVKL .S2 RL0,B3 ; |22|
MVKH .S2 RL0,B3 ; |22|
NOP 3
RL0: ; CALL OCCURS ; |22|
.line 9
B .S1 _CloseAllLed ; |23|
MVKL .S2 RL2,B3 ; |23|
MVKH .S2 RL2,B3 ; |23|
NOP 3
RL2: ; CALL OCCURS ; |23|
.line 11
B .S1 _erase_flash ; |25|
LDW .D2T1 *+SP(4),A4 ; |25|
MVKL .S2 RL4,B3 ; |25|
MVKH .S2 RL4,B3 ; |25|
NOP 2
RL4: ; CALL OCCURS ; |25|
STB .D2T1 A4,*+SP(8) ; |25|
NOP 2
.line 13
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
.line 15
LDBU .D2T2 *+SP(8),B4 ; |29|
NOP 4
CMPEQ .L2 B4,1,B0 ; |29|
[!B0] B .S1 L2 ; |29|
NOP 5
; BRANCH OCCURS ; |29|
;** --------------------------------------------------------------------------*
.line 17
B .S1 _OpenLed0 ; |31|
MVKL .S2 RL6,B3 ; |31|
MVKH .S2 RL6,B3 ; |31|
NOP 3
RL6: ; CALL OCCURS ; |31|
.line 18
B .S1 _delay_msec ; |32|
MVKL .S2 RL8,B3 ; |32|
MVKH .S2 RL8,B3 ; |32|
MVK .S1 0x1f4,A4 ; |32|
NOP 2
RL8: ; CALL OCCURS ; |32|
.line 19
B .S1 _CloseLed0 ; |33|
MVKL .S2 RL10,B3 ; |33|
MVKH .S2 RL10,B3 ; |33|
NOP 3
RL10: ; CALL OCCURS ; |33|
.line 20
B .S1 _delay_msec ; |34|
MVKL .S2 RL12,B3 ; |34|
MVKH .S2 RL12,B3 ; |34|
MVK .S1 0x1f4,A4 ; |34|
NOP 2
RL12: ; CALL OCCURS ; |34|
.line 21
B .S1 L1 ; |35|
NOP 5
; BRANCH OCCURS ; |35|
;** --------------------------------------------------------------------------*
L2:
.line 24
B .S1 _OpenLed1 ; |38|
MVKL .S2 RL14,B3 ; |38|
MVKH .S2 RL14,B3 ; |38|
NOP 3
RL14: ; CALL OCCURS ; |38|
.line 25
B .S1 _delay_msec ; |39|
MVKL .S2 RL16,B3 ; |39|
MVKH .S2 RL16,B3 ; |39|
MVK .S1 0x1f4,A4 ; |39|
NOP 2
RL16: ; CALL OCCURS ; |39|
.line 26
B .S1 _CloseLed1 ; |40|
MVKL .S2 RL18,B3 ; |40|
MVKH .S2 RL18,B3 ; |40|
NOP 3
RL18: ; CALL OCCURS ; |40|
.line 27
B .S1 _delay_msec ; |41|
MVKL .S2 RL20,B3 ; |41|
MVKH .S2 RL20,B3 ; |41|
MVK .S1 0x1f4,A4 ; |41|
NOP 2
RL20: ; CALL OCCURS ; |41|
.line 29
B .S1 L1 ; |43|
NOP 5
; BRANCH OCCURS ; |43|
;** --------------------------------------------------------------------------*
.endfunc 44,000080000h,16
.sect ".text"
.global _OpenLed0
.sym _OpenLed0,_OpenLed0, 32, 2, 0
.func 46
;******************************************************************************
;* FUNCTION NAME: _OpenLed0 *
;* *
;* Regs Modified : A0,B4,B5,B6,SP *
;* Regs Used : A0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_OpenLed0:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |47|
.line 4
ZERO .D1 A0 ; |49|
MVKH .S1 0xb0020000,A0 ; |49|
STW .D2T1 A0,*+SP(4) ; |49|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |50|
MVK .S2 254,B6 ; |50|
NOP 3
AND .S2 B6,B5,B5 ; |50|
STB .D2T2 B5,*B4 ; |50|
NOP 2
.line 6
B .S2 B3 ; |51|
ADD .D2 8,SP,SP ; |51|
NOP 4
; BRANCH OCCURS ; |51|
.endfunc 51,000000000h,8
.sect ".text"
.global _CloseLed0
.sym _CloseLed0,_CloseLed0, 32, 2, 0
.func 53
;******************************************************************************
;* FUNCTION NAME: _CloseLed0 *
;* *
;* Regs Modified : A0,B4,B5,SP *
;* Regs Used : A0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_CloseLed0:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |54|
.line 4
ZERO .D1 A0 ; |56|
MVKH .S1 0xb0020000,A0 ; |56|
STW .D2T1 A0,*+SP(4) ; |56|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |57|
NOP 4
OR .S2 1,B5,B5 ; |57|
STB .D2T2 B5,*B4 ; |57|
NOP 2
.line 6
B .S2 B3 ; |58|
ADD .D2 8,SP,SP ; |58|
NOP 4
; BRANCH OCCURS ; |58|
.endfunc 58,000000000h,8
.sect ".text"
.global _OpenLed1
.sym _OpenLed1,_OpenLed1, 32, 2, 0
.func 60
;******************************************************************************
;* FUNCTION NAME: _OpenLed1 *
;* *
;* Regs Modified : A0,B4,B5,B6,SP *
;* Regs Used : A0,B3,B4,B5,B6,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_OpenLed1:
;** --------------------------------------------------------------------------*
.line 2
.sym _io_struct,4, 24, 1, 32, _IOStruct
SUB .D2 SP,8,SP ; |61|
.line 4
ZERO .D1 A0 ; |63|
MVKH .S1 0xb0020000,A0 ; |63|
STW .D2T1 A0,*+SP(4) ; |63|
NOP 2
.line 5
MV .S2X A0,B4
LDBU .D2T2 *B4,B5 ; |64|
MVK .S2 253,B6 ; |64|
NOP 3
AND .S2 B6,B5,B5 ; |64|
STB .D2T2 B5,*B4 ; |64|
NOP 2
.line 6
B .S2 B3 ; |65|
ADD .D2 8,SP,SP ; |65|
NOP 4
; BRANCH OCCURS ; |65|
.endfunc 65,000000000h,8
.sect ".text"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -