📄 amd29lv400bt.asm
字号:
;** --------------------------------------------------------------------------*
L10:
.line 52
B .S1 _FlsWrite ; |356|
ZERO .D1 A4 ; |356|
ADDKPC .S2 RL30,B3,1 ; |356|
MVKH .S1 0x64000000,A4 ; |356|
MVK .D2 0xfffffff0,B4 ; |356|
RL30: ; CALL OCCURS ; |356|
.line 54
LDW .D2T1 *+SP(16),A4 ; |358|
NOP 4
.line 56
LDW .D2T2 *++SP(32),B3 ; |360|
NOP 4
BNOP .S2 B3,5
; BRANCH OCCURS ; |360|
.endfunc 360,000080000h,32
.sect ".text"
.global _FLASH_Erase
.sym _FLASH_Erase,_FLASH_Erase, 36, 2, 0
.func 371
;******************************************************************************
;* FUNCTION NAME: _FLASH_Erase *
;* *
;* Regs Modified : A0,A3,A4,B0,B3,B4,B5,SP *
;* Regs Used : A0,A3,A4,B0,B3,B4,B5,SP *
;* Local Frame Size : 0 Args + 16 Auto + 4 Save = 20 byte *
;******************************************************************************
_FLASH_Erase:
;** --------------------------------------------------------------------------*
.line 2
.sym _Faddr,4, 14, 17, 32
.sym _Faddr,4, 14, 1, 32
.sym _Error,8, 4, 1, 32
.sym _Timeout,12, 4, 1, 32
.sym _Status,16, 14, 1, 32
STW .D2T2 B3,*SP--(24) ; |372|
NOP 2
STW .D2T1 A4,*+SP(4) ; |372|
NOP 2
.line 7
B .S1 _FlsWrite ; |377|
MVKL .S1 0x64000555,A4 ; |377|
MVK .S2 0xffffffaa,B4 ; |377|
ADDKPC .S2 RL32,B3,0 ; |377|
MVKH .S1 0x64000555,A4 ; |377|
NOP 1
RL32: ; CALL OCCURS ; |377|
.line 8
B .S1 _FlsWrite ; |378|
MVK .S2 0x55,B4 ; |378|
MVKL .S1 0x640002aa,A4 ; |378|
ADDKPC .S2 RL34,B3,0 ; |378|
MVKH .S1 0x640002aa,A4 ; |378|
NOP 1
RL34: ; CALL OCCURS ; |378|
.line 9
B .S1 _FlsWrite ; |379|
MVK .S2 0xffffff80,B4 ; |379|
MVKL .S1 0x64000555,A4 ; |379|
ADDKPC .S2 RL36,B3,0 ; |379|
MVKH .S1 0x64000555,A4 ; |379|
NOP 1
RL36: ; CALL OCCURS ; |379|
.line 10
B .S1 _FlsWrite ; |380|
MVK .S2 0xffffffaa,B4 ; |380|
MVKL .S1 0x64000555,A4 ; |380|
ADDKPC .S2 RL38,B3,0 ; |380|
MVKH .S1 0x64000555,A4 ; |380|
NOP 1
RL38: ; CALL OCCURS ; |380|
.line 11
B .S1 _FlsWrite ; |381|
MVK .S2 0x55,B4 ; |381|
MVKL .S1 0x640002aa,A4 ; |381|
ADDKPC .S2 RL40,B3,0 ; |381|
MVKH .S1 0x640002aa,A4 ; |381|
NOP 1
RL40: ; CALL OCCURS ; |381|
.line 12
B .S1 _FlsWrite ; |382|
LDW .D2T1 *+SP(4),A4 ; |382|
MVK .S2 0x30,B4 ; |382|
ADDKPC .S2 RL42,B3,2 ; |382|
RL42: ; CALL OCCURS ; |382|
.line 15
MVK .S2 500,B4 ; |385|
STW .D2T2 B4,*+SP(12) ; |385|
NOP 2
.line 16
ZERO .D2 B4
STW .D2T2 B4,*+SP(8) ; |386|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L11:
.line 20
B .S1 _FlsRead ; |390|
LDW .D2T1 *+SP(4),A4 ; |390|
ADDKPC .S2 RL44,B3,3 ; |390|
RL44: ; CALL OCCURS ; |390|
STW .D2T1 A4,*+SP(16) ; |390|
NOP 2
.line 23
MV .D2X A4,B4
|| MVK .S2 128,B5 ; |393|
AND .D2 B5,B4,B4 ; |393|
MVK .S1 128,A3 ; |393|
CMPEQ .L1X B4,A3,A0 ; |393|
[ A0] BNOP .S1 L13,5
; BRANCH OCCURS ; |393|
;** --------------------------------------------------------------------------*
.line 24
.line 27
MVK .S2 32,B5 ; |397|
|| MV .D2X A4,B4
AND .D2 B5,B4,B4 ; |397|
MVK .S1 32,A3 ; |397|
CMPEQ .L1X B4,A3,A0 ; |397|
[!A0] BNOP .S1 L12,5
; BRANCH OCCURS ; |397|
;** --------------------------------------------------------------------------*
.line 29
B .S1 _FlsRead ; |399|
LDW .D2T1 *+SP(4),A4 ; |399|
ADDKPC .S2 RL46,B3,3 ; |399|
RL46: ; CALL OCCURS ; |399|
STW .D2T1 A4,*+SP(16) ; |399|
NOP 2
.line 31
MV .D2X A4,B5
|| MVK .S2 128,B4 ; |401|
AND .D2 B4,B5,B4 ; |401|
MVK .S1 128,A3 ; |401|
CMPEQ .L1X B4,A3,A0 ; |401|
[ A0] BNOP .S1 L13,5
; BRANCH OCCURS ; |401|
;** --------------------------------------------------------------------------*
.line 32
.line 35
MVK .D2 -1,B4 ; |405|
STW .D2T2 B4,*+SP(12) ; |405|
;** --------------------------------------------------------------------------*
L12:
.line 38
B .S1 _Delay ; |408|
MVKL .S1 0x65ce8,A4 ; |408|
ADDKPC .S2 RL48,B3,2 ; |408|
MVKH .S1 0x65ce8,A4 ; |408|
RL48: ; CALL OCCURS ; |408|
.line 40
LDW .D2T2 *+SP(12),B4 ; |410|
NOP 4
CMPGT .L2 B4,0,B0 ; |410|
[ B0] BNOP .S1 L11,3
SUB .D2 B4,1,B5 ; |410|
STW .D2T2 B5,*+SP(12) ; |410|
; BRANCH OCCURS ; |410|
;** --------------------------------------------------------------------------*
L13:
.line 43
LDW .D2T2 *+SP(12),B4 ; |413|
NOP 4
CMPGT .L2 B4,0,B0 ; |413|
[ B0] BNOP .S1 L14,5
; BRANCH OCCURS ; |413|
;** --------------------------------------------------------------------------*
.line 45
B .S1 _FlsWrite ; |415|
LDW .D2T1 *+SP(4),A4 ; |415|
MVK .S2 0xffffffb0,B4 ; |415|
NOP 2
ADDKPC .S2 RL50,B3,0 ; |415|
RL50: ; CALL OCCURS ; |415|
.line 46
MVK .D2 -1,B4 ; |416|
STW .D2T2 B4,*+SP(8) ; |416|
;** --------------------------------------------------------------------------*
L14:
.line 48
B .S1 _FlsWrite ; |418|
ZERO .D1 A4 ; |418|
ADDKPC .S2 RL52,B3,1 ; |418|
MVKH .S1 0x64000000,A4 ; |418|
MVK .D2 0xfffffff0,B4 ; |418|
RL52: ; CALL OCCURS ; |418|
.line 50
LDW .D2T1 *+SP(8),A4 ; |420|
NOP 4
.line 52
LDW .D2T2 *++SP(24),B3 ; |422|
NOP 4
BNOP .S2 B3,5
; BRANCH OCCURS ; |422|
.endfunc 422,000080000h,24
.sect ".text"
.global _Erase
.sym _Erase,_Erase, 32, 2, 0
.func 434
;******************************************************************************
;* FUNCTION NAME: _Erase *
;* *
;* Regs Modified : A0,A3,A4,B0,B3,B4,B5,SP *
;* Regs Used : A0,A3,A4,B0,B3,B4,B5,DP,SP *
;* Local Frame Size : 0 Args + 16 Auto + 4 Save = 20 byte *
;******************************************************************************
_Erase:
;** --------------------------------------------------------------------------*
.line 2
.sym _Error,4, 4, 1, 32
.sym _NumberBlocks,8, 14, 1, 32
.sym _Current,12, 14, 1, 32
.sym _Faddr,16, 14, 1, 32
STW .D2T2 B3,*SP--(24) ; |435|
NOP 2
.line 4
LDW .D2T2 *+DP(_MyFlash+8),B4 ; |437|
NOP 4
STW .D2T2 B4,*+SP(8) ; |437|
NOP 2
.line 5
ZERO .D2 B4
STW .D2T2 B4,*+SP(12) ; |438|
NOP 2
.line 11
LDW .D2T2 *+DP(_PRG_options),B5 ; |444|
NOP 3
MVK .D2 -1,B4 ; |444|
CMPEQ .L2 B5,B4,B0 ; |444|
[ B0] BNOP .S1 L16,5
; BRANCH OCCURS ; |444|
;** --------------------------------------------------------------------------*
.line 13
LDW .D2T2 *+DP(_MyFlash+8),B4 ; |446|
LDW .D2T2 *+DP(_PRG_options),B5 ; |446|
NOP 4
CMPGTU .L2 B5,B4,B0 ; |446|
[ B0] BNOP .S1 L15,5
; BRANCH OCCURS ; |446|
;** --------------------------------------------------------------------------*
.line 15
LDW .D2T2 *+DP(_PRG_options),B4 ; |448|
NOP 4
STW .D2T2 B4,*+SP(12) ; |448|
NOP 2
.line 16
LDW .D2T2 *+DP(_PRG_options),B4 ; |449|
NOP 4
ADD .D2 1,B4,B4 ; |449|
STW .D2T2 B4,*+SP(8) ; |449|
NOP 2
.line 17
BNOP .S1 L16,5
; BRANCH OCCURS ; |450|
;** --------------------------------------------------------------------------*
L15:
.line 20
MVK .D2 3,B4 ; |453|
STW .D2T2 B4,*+DP(_PRG_status) ; |453|
NOP 2
.line 21
BNOP .S1 L20,5
; BRANCH OCCURS ; |454|
;** --------------------------------------------------------------------------*
L16:
.line 25
MVK .D2 1,B4 ; |458|
STW .D2T2 B4,*+DP(_PRG_status) ; |458|
NOP 2
.line 26
MVK .D2 -1,B4 ; |459|
STW .D2T2 B4,*+DP(_PRG_options) ; |459|
NOP 2
.line 28
LDW .D2T2 *+SP(12),B5 ; |461|
LDW .D2T2 *+SP(8),B4 ; |461|
NOP 4
CMPLTU .L2 B5,B4,B0 ; |461|
[!B0] BNOP .S1 L19,5
; BRANCH OCCURS ; |461|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L17:
.line 30
LDW .D2T2 *+SP(12),B5 ; |463|
NOP 2
MVK .S2 (_MyFlash+12-$bss),B4 ; |463|
ADD .D2 DP,B4,B4 ; |463|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -