📄 erase_flash.asm
字号:
MVKH .S2 0xb0020000,B4 ; |113|
STW .D2T2 B4,*+SP(4) ; |113|
NOP 2
.line 5
MV .S1X B4,A0
LDBU .D1T1 *A0,A3 ; |114|
NOP 4
OR .S1 1,A3,A3 ; |114|
STB .D1T1 A3,*A0 ; |114|
NOP 2
.line 6
LDW .D2T1 *+SP(4),A0 ; |115|
NOP 4
LDBU .D1T1 *A0,A3 ; |115|
NOP 4
OR .S1 2,A3,A3 ; |115|
STB .D1T1 A3,*A0 ; |115|
NOP 2
.line 7
LDW .D2T1 *+SP(4),A0 ; |116|
NOP 4
LDBU .D1T1 *A0,A3 ; |116|
NOP 4
OR .S1 4,A3,A3 ; |116|
STB .D1T1 A3,*A0 ; |116|
NOP 2
.line 8
LDW .D2T2 *+SP(4),B4 ; |117|
NOP 4
LDBU .D2T2 *B4,B5 ; |117|
NOP 4
OR .S2 8,B5,B5 ; |117|
STB .D2T2 B5,*B4 ; |117|
NOP 2
.line 9
B .S2 B3 ; |118|
ADD .D2 8,SP,SP ; |118|
NOP 4
; BRANCH OCCURS ; |118|
.endfunc 118,000000000h,8
.sect ".text"
.global _config_emif
.sym _config_emif,_config_emif, 32, 2, 0
.func 121
;******************************************************************************
;* FUNCTION NAME: _config_emif *
;* *
;* Regs Modified : A0,B4 *
;* Regs Used : A0,B3,B4 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_config_emif:
;** --------------------------------------------------------------------------*
.line 2
.line 3
ZERO .D2 B4 ; |123|
MVKH .S2 0x1800000,B4 ; |123|
|| MVK .S1 24,A0 ; |123|
STW .D2T1 A0,*B4 ; |123|
NOP 2
.line 5
MVKL .S2 0x1800004,B4 ; |125|
MVKH .S2 0x1800004,B4 ; |125|
|| MVK .S1 -253,A0 ; |125|
STW .D2T1 A0,*B4 ; |125|
NOP 2
.line 6
MVKL .S2 0x1800008,B4 ; |126|
MVKH .S2 0x1800008,B4 ; |126|
|| MVK .S1 -237,A0 ; |126|
STW .D2T1 A0,*B4 ; |126|
NOP 2
.line 7
MVKL .S2 0x1800010,B4 ; |127|
MVKH .S2 0x1800010,B4 ; |127|
|| MVK .S1 -205,A0 ; |127|
STW .D2T1 A0,*B4 ; |127|
NOP 2
.line 8
MVKL .S2 0x1800014,B4 ; |128|
MVKH .S2 0x1800014,B4 ; |128|
|| MVK .S1 -237,A0 ; |128|
STW .D2T1 A0,*B4 ; |128|
NOP 2
.line 9
MVKL .S2 0x1800018,B4 ; |129|
|| MVKL .S1 0x7117000,A0 ; |129|
MVKH .S2 0x1800018,B4 ; |129|
|| MVKH .S1 0x7117000,A0 ; |129|
STW .D2T1 A0,*B4 ; |129|
NOP 2
.line 10
MVKL .S2 0x180001c,B4 ; |130|
MVKH .S2 0x180001c,B4 ; |130|
|| MVK .S1 1562,A0 ; |130|
STW .D2T1 A0,*B4 ; |130|
NOP 2
.line 11
MVKL .S2 0x54519,B4 ; |131|
|| MVKL .S1 0x1800020,A0 ; |131|
MVKH .S2 0x54519,B4 ; |131|
|| MVKH .S1 0x1800020,A0 ; |131|
STW .D1T2 B4,*A0 ; |131|
NOP 2
.line 12
B .S2 B3 ; |132|
NOP 5
; BRANCH OCCURS ; |132|
.endfunc 132,000000000h,0
.sect ".text"
.global _delay_msec
.sym _delay_msec,_delay_msec, 32, 2, 0
.func 135
;******************************************************************************
;* FUNCTION NAME: _delay_msec *
;* *
;* 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 + 12 Auto + 4 Save = 16 byte *
;******************************************************************************
_delay_msec:
;** --------------------------------------------------------------------------*
.line 2
.sym _msec,4, 3, 17, 16
.sym _msec,4, 3, 1, 16
.sym _timer_limit,8, 4, 1, 32
.sym _time_start,12, 4, 1, 32
STW .D2T2 B3,*SP--(16) ; |136|
NOP 2
STH .D2T1 A4,*+SP(4) ; |136|
NOP 2
.line 3
LDH .D2T2 *+SP(4),B4 ; |137|
MVKL .S1 0x927c,A0 ; |137|
MVKH .S1 0x927c,A0 ; |137|
NOP 2
MPYUS .M2X A0,B4,B4 ; |137|
NOP 1
STW .D2T2 B4,*+SP(8) ; |137|
NOP 2
.line 6
B .S1 _timer0_start ; |140|
MVKL .S2 RL22,B3 ; |140|
MVKH .S2 RL22,B3 ; |140|
NOP 3
RL22: ; CALL OCCURS ; |140|
.line 7
B .S1 _timer0_read ; |141|
MVKL .S2 RL24,B3 ; |141|
MVKH .S2 RL24,B3 ; |141|
NOP 3
RL24: ; CALL OCCURS ; |141|
STW .D2T1 A4,*+SP(12) ; |141|
NOP 2
.line 8
B .S1 _timer0_read ; |142|
MVKL .S2 RL26,B3 ; |142|
MVKH .S2 RL26,B3 ; |142|
NOP 3
RL26: ; CALL OCCURS ; |142|
LDW .D2T2 *+SP(12),B5 ; |142|
LDW .D2T2 *+SP(8),B4 ; |142|
NOP 3
SUB .L1X A4,B5,A0 ; |142|
CMPLT .L1X A0,B4,A1 ; |142|
[!A1] B .S1 L4 ; |142|
NOP 5
; BRANCH OCCURS ; |142|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L3:
B .S1 _timer0_read ; |142|
MVKL .S2 RL28,B3 ; |142|
MVKH .S2 RL28,B3 ; |142|
NOP 3
RL28: ; CALL OCCURS ; |142|
LDW .D2T2 *+SP(12),B4 ; |142|
LDW .D2T2 *+SP(8),B5 ; |142|
NOP 3
SUB .L1X A4,B4,A0 ; |142|
CMPLT .L1X A0,B5,A1 ; |142|
[ A1] B .S1 L3 ; |142|
NOP 5
; BRANCH OCCURS ; |142|
;** --------------------------------------------------------------------------*
L4:
.line 9
LDW .D2T2 *++SP(16),B3 ; |143|
NOP 4
B .S2 B3 ; |143|
NOP 5
; BRANCH OCCURS ; |143|
.endfunc 143,000080000h,16
.sect ".text"
.global _timer0_read
.sym _timer0_read,_timer0_read, 36, 2, 0
.func 146
;******************************************************************************
;* FUNCTION NAME: _timer0_read *
;* *
;* Regs Modified : A0,A4,SP *
;* Regs Used : A0,A4,B3,SP *
;* Local Frame Size : 0 Args + 4 Auto + 0 Save = 4 byte *
;******************************************************************************
_timer0_read:
;** --------------------------------------------------------------------------*
.line 2
.sym _i,4, 4, 1, 32
SUB .D2 SP,8,SP ; |147|
.line 5
MVKL .S1 0x1940008,A0 ; |150|
MVKH .S1 0x1940008,A0 ; |150|
LDW .D1T1 *A0,A0 ; |150|
NOP 4
STW .D2T1 A0,*+SP(4) ; |150|
NOP 2
.line 6
MV .D1 A0,A4
.line 7
B .S2 B3 ; |152|
ADD .D2 8,SP,SP ; |152|
NOP 4
; BRANCH OCCURS ; |152|
.endfunc 152,000000000h,8
.sect ".text"
.global _timer0_start
.sym _timer0_start,_timer0_start, 32, 2, 0
.func 155
;******************************************************************************
;* FUNCTION NAME: _timer0_start *
;* *
;* Regs Modified : A0,A3,B4,B5 *
;* Regs Used : A0,A3,B3,B4,B5 *
;* Local Frame Size : 0 Args + 0 Auto + 0 Save = 0 byte *
;******************************************************************************
_timer0_start:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -