📄 post.asm
字号:
MVKH .S1 0x64000000,A3 ; |375|
ADD .D1X A3,B4,A4 ; |375|
RL6: ; CALL OCCURS ; |375|
MV .D1 A4,A0 ; |375|
[!A0] BNOP .S1 L19,5
; BRANCH OCCURS ; |375|
;** --------------------------------------------------------------------------*
.line 102
LDW .D2T2 *+SP(8),B4 ; |376|
NOP 4
ADD .D2 1,B4,B4 ; |376|
STW .D2T2 B4,*+SP(8) ; |376|
;** --------------------------------------------------------------------------*
L19:
.line 103
LDW .D2T2 *+SP(4),B4 ; |377|
NOP 4
ADD .D2 1,B4,B4 ; |377|
CMPLT .L2 B4,15,B0 ; |377|
[ B0] BNOP .S1 L18,4
STW .D2T2 B4,*+SP(4) ; |377|
; BRANCH OCCURS ; |377|
;** --------------------------------------------------------------------------*
L20:
.line 104
B .S1 _FLASH_Erase ; |378|
ZERO .D1 A4 ; |378|
ADDKPC .S2 RL8,B3,2 ; |378|
MVKH .S1 0x640f0000,A4 ; |378|
RL8: ; CALL OCCURS ; |378|
MV .D1 A4,A0 ; |378|
[!A0] BNOP .S1 L21,5
; BRANCH OCCURS ; |378|
;** --------------------------------------------------------------------------*
.line 105
LDW .D2T2 *+SP(8),B4 ; |379|
NOP 4
ADD .D2 1,B4,B4 ; |379|
STW .D2T2 B4,*+SP(8) ; |379|
;** --------------------------------------------------------------------------*
L21:
.line 106
B .S1 _FLASH_Erase ; |380|
MVKL .S1 0x640f8000,A4 ; |380|
ADDKPC .S2 RL10,B3,2 ; |380|
MVKH .S1 0x640f8000,A4 ; |380|
RL10: ; CALL OCCURS ; |380|
MV .D1 A4,A0 ; |380|
[!A0] BNOP .S1 L22,5
; BRANCH OCCURS ; |380|
;** --------------------------------------------------------------------------*
.line 107
LDW .D2T2 *+SP(8),B4 ; |381|
NOP 4
ADD .D2 1,B4,B4 ; |381|
STW .D2T2 B4,*+SP(8) ; |381|
;** --------------------------------------------------------------------------*
L22:
.line 108
B .S1 _FLASH_Erase ; |382|
MVKL .S1 0x640fa000,A4 ; |382|
ADDKPC .S2 RL12,B3,2 ; |382|
MVKH .S1 0x640fa000,A4 ; |382|
RL12: ; CALL OCCURS ; |382|
MV .D1 A4,A0 ; |382|
[!A0] BNOP .S1 L23,5
; BRANCH OCCURS ; |382|
;** --------------------------------------------------------------------------*
.line 109
LDW .D2T2 *+SP(8),B4 ; |383|
NOP 4
ADD .D2 1,B4,B4 ; |383|
STW .D2T2 B4,*+SP(8) ; |383|
;** --------------------------------------------------------------------------*
L23:
.line 110
B .S1 _FLASH_Erase ; |384|
MVKL .S1 0x640fc000,A4 ; |384|
ADDKPC .S2 RL14,B3,2 ; |384|
MVKH .S1 0x640fc000,A4 ; |384|
RL14: ; CALL OCCURS ; |384|
MV .D1 A4,A0 ; |384|
[!A0] BNOP .S1 L24,5
; BRANCH OCCURS ; |384|
;** --------------------------------------------------------------------------*
.line 111
LDW .D2T2 *+SP(8),B4 ; |385|
NOP 4
ADD .D2 1,B4,B4 ; |385|
STW .D2T2 B4,*+SP(8) ; |385|
;** --------------------------------------------------------------------------*
L24:
.line 114
LDW .D2T2 *+SP(8),B0 ; |388|
NOP 4
[ B0] BNOP .S1 L29,5
; BRANCH OCCURS ; |388|
;** --------------------------------------------------------------------------*
.line 116
ZERO .D2 B4
|| MVK .S2 255,B5 ; |390|
CMPLT .L2 B4,B5,B0 ; |390|
[!B0] BNOP .S1 L26,4
STW .D2T2 B4,*+SP(4) ; |390|
|| MVK .S2 255,B10 ; |394|
; BRANCH OCCURS ; |390|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L25:
.line 118
LDB .D2T2 *+SP(4),B4 ; |392|
NOP 4
STB .D2T2 B4,*+SP(20) ; |392|
NOP 2
.line 119
B .S1 _FLASH_Write ; |393|
|| LDW .D2T2 *+SP(4),B4 ; |393|
ZERO .D1 A3 ; |393|
MVKH .S1 0x64000000,A3 ; |393|
ADDKPC .S2 RL16,B3,0 ; |393|
MVK .S1 0x1,A6 ; |393|
ADD .D2 SP,20,B4 ; |393|
|| ADD .D1X A3,B4,A4 ; |393|
RL16: ; CALL OCCURS ; |393|
.line 120
LDW .D2T2 *+SP(4),B4 ; |394|
NOP 4
ADD .D2 1,B4,B4 ; |394|
CMPLT .L2 B4,B10,B0 ; |394|
[ B0] BNOP .S1 L25,4
STW .D2T2 B4,*+SP(4) ; |394|
; BRANCH OCCURS ; |394|
;** --------------------------------------------------------------------------*
L26:
.line 122
ZERO .D2 B4
MVK .S2 255,B4 ; |396|
|| STW .D2T2 B4,*+SP(4) ; |396|
|| ZERO .L2 B5
CMPLT .L2 B5,B4,B0 ; |396|
[!B0] BNOP .S1 L29,5
; BRANCH OCCURS ; |396|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L27:
.line 124
B .S1 _FLASH_Read ; |398|
|| LDW .D2T2 *+SP(4),B4 ; |398|
ZERO .D1 A3 ; |398|
MVKH .S1 0x64000000,A3 ; |398|
ADDKPC .S2 RL18,B3,0 ; |398|
MVK .S1 0x1,A6 ; |398|
ADD .D2 SP,20,B4 ; |398|
|| ADD .D1X A3,B4,A4 ; |398|
RL18: ; CALL OCCURS ; |398|
.line 125
LDW .D2T2 *+SP(4),B5 ; |399|
NOP 1
LDB .D2T2 *+SP(20),B4 ; |399|
NOP 2
EXTU .S2 B5,24,24,B5 ; |399|
EXT .S2 B5,24,24,B5 ; |399|
CMPEQ .L2 B4,B5,B0 ; |399|
[ B0] BNOP .S1 L28,5
; BRANCH OCCURS ; |399|
;** --------------------------------------------------------------------------*
.line 126
LDW .D2T2 *+SP(8),B4 ; |400|
NOP 4
ADD .D2 1,B4,B4 ; |400|
STW .D2T2 B4,*+SP(8) ; |400|
;** --------------------------------------------------------------------------*
L28:
.line 127
LDW .D2T2 *+SP(4),B4 ; |401|
NOP 3
MVK .S2 255,B5 ; |401|
ADD .D2 1,B4,B4 ; |401|
CMPLT .L2 B4,B5,B0 ; |401|
[ B0] BNOP .S1 L27,4
STW .D2T2 B4,*+SP(4) ; |401|
; BRANCH OCCURS ; |401|
;** --------------------------------------------------------------------------*
L29:
.line 132
B .S1 _FLASH_Erase ; |406|
ZERO .D1 A4 ; |406|
ADDKPC .S2 RL20,B3,2 ; |406|
MVKH .S1 0x64000000,A4 ; |406|
RL20: ; CALL OCCURS ; |406|
MV .D1 A4,A0 ; |406|
[!A0] BNOP .S1 L30,5
; BRANCH OCCURS ; |406|
;** --------------------------------------------------------------------------*
.line 133
LDW .D2T2 *+SP(8),B4 ; |407|
NOP 4
ADD .D2 1,B4,B4 ; |407|
STW .D2T2 B4,*+SP(8) ; |407|
;** --------------------------------------------------------------------------*
L30:
.line 135
LDW .D2T2 *+SP(8),B0 ; |409|
NOP 4
[ B0] BNOP .S1 L31,5
; BRANCH OCCURS ; |409|
;** --------------------------------------------------------------------------*
.line 137
MVK .D2 1,B4 ; |411|
STW .D2T2 B4,*+DP(_PASS_Flash) ; |411|
;** --------------------------------------------------------------------------*
L31:
.line 149
LDW .D2T2 *+DP(_DoProgramBootFlash),B4 ; |423|
NOP 4
CMPEQ .L2 B4,1,B0 ; |423|
[!B0] BNOP .S1 L32,5
; BRANCH OCCURS ; |423|
;** --------------------------------------------------------------------------*
.line 151
ZERO .D2 B4 ; |425|
MVKH .S2 0x30000,B4 ; |425|
STW .D2T2 B4,*+SP(24) ; |425|
NOP 2
.line 152
B .S1 _FLASH_Write ; |426|
ZERO .D1 A4 ; |426|
MVKH .S1 0x64000000,A4 ; |426|
ZERO .D1 A6 ; |426|
ADDKPC .S2 RL22,B3,0 ; |426|
MVKH .S1 0x30000,A6 ; |426|
RL22: ; CALL OCCURS ; |426|
;** --------------------------------------------------------------------------*
L32:
.line 156
B .S1 _myBootCode ; |430|
ADDKPC .S2 RL24,B3,4 ; |430|
RL24: ; CALL OCCURS ; |430|
.line 160
B .S1 _EXIT_Post ; |434|
ADDKPC .S2 RL26,B3,4 ; |434|
RL26: ; CALL OCCURS ; |434|
.line 161
LDW .D2T2 *+SP(28),B3 ; |435|
NOP 3
LDW .D2T2 *++SP(32),B10 ; |435|
BNOP .S2 B3,5
; BRANCH OCCURS ; |435|
.endfunc 435,004080000h,32
;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C *
;******************************************************************************
CIR: .sect ".cinit:c"
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;******************************************************************************
.global _FLASH_MfgCode
.global _FLASH_Read
.global _FLASH_Write
.global _FLASH_Erase
.global _myBootCode
;******************************************************************************
;* TYPE INFORMATION *
;******************************************************************************
.sym _FLASH_ADDR, 0, 14, 13, 32
.stag _flash_mfg_code, 64
.member _MfgId, 0, 14, 8, 32
.member _DevId, 32, 14, 8, 32
.eos
.sym _FLASH_MFG_CODE, 0, 8, 13, 64,_flash_mfg_code
.sym _FLASH_DTYPE, 0, 2, 13, 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -