⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amd29lv400bt.asm

📁 dsp6416开发的底层驱动
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;** --------------------------------------------------------------------------*
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 + -