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

📄 flash.asm

📁 在TI的C6000系列高速DSP下实现对FLAH芯片的读写
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           LDBU    .D2T2   *+SP(4),B5        ; |63| 
           LDBU    .D2T2   *+SP(20),B4       ; |63| 
           MVK     .S1     32,A0             ; |63| 
           MVK     .S2     32,B6             ; |63| 
           NOP             2

           AND     .S2X    A0,B4,B5          ; |63| 
||         AND     .L2     B6,B5,B4          ; |63| 

           CMPEQ   .L2     B5,B4,B0          ; |63| 
   [!B0]   B       .S1     L1                ; |63| 
           NOP             5
           ; BRANCH OCCURS                   ; |63| 
;** --------------------------------------------------------------------------*
	.line	19
           LDW     .D2T2   *+SP(16),B4       ; |65| 
           MVK     .S2     128,B6            ; |65| 
           NOP             3
           LDBU    .D2T2   *B4,B5            ; |65| 
           LDBU    .D2T2   *+SP(4),B4        ; |65| 
           NOP             3
           AND     .S2     B6,B5,B5          ; |65| 
           CMPEQ   .L2     B5,B4,B0          ; |65| 
   [!B0]   B       .S1     L3                ; |65| 
           NOP             5
           ; BRANCH OCCURS                   ; |65| 
;** --------------------------------------------------------------------------*
	.line	20
           B       .S1     L4                ; |66| 
           NOP             3
           MVK     .S2     1,B4              ; |66| 
           STW     .D2T2   B4,*+SP(12)       ; |66| 
           ; BRANCH OCCURS                   ; |66| 
;** --------------------------------------------------------------------------*
L3:    
	.line	22
           ZERO    .D2     B4                ; |68| 
           STW     .D2T2   B4,*+SP(12)       ; |68| 
           NOP             2
	.line	23
           B       .S1     L4                ; |69| 
           NOP             5
           ; BRANCH OCCURS                   ; |69| 
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L4:    
	.line	26
           LDW     .D2T1   *+SP(12),A4       ; |72| 
           NOP             4
	.line	27
           B       .S2     B3                ; |73| 
           ADDK    .S2     24,SP             ; |73| 
           NOP             4
           ; BRANCH OCCURS                   ; |73| 
	.endfunc	73,000000000h,24


	.sect	".text"
	.global	_Flash_Erash_Chip
	.sym	_Flash_Erash_Chip,_Flash_Erash_Chip, 46, 2, 0
	.func	75

;******************************************************************************
;* FUNCTION NAME: _Flash_Erash_Chip                                           *
;*                                                                            *
;*   Regs Modified     : A0,A3,A4,B0,B3,B4,B5,B6,SP                           *
;*   Regs Used         : A0,A3,A4,B0,B3,B4,B5,B6,SP                           *
;*   Local Frame Size  : 0 Args + 16 Auto + 4 Save = 20 byte                  *
;******************************************************************************
_Flash_Erash_Chip:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_Flash_Addr,4, 28, 1, 32
	.sym	_cmd,8, 12, 1, 8
	.sym	_return_code,12, 14, 1, 32
	.sym	_Cmd_Addr,16, 14, 1, 32
           STW     .D2T2   B3,*SP--(24)      ; |76| 
           NOP             2
	.line	7
           MVK     .S1     5460,A0           ; |81| 
           STW     .D2T1   A0,*+SP(16)       ; |81| 
           NOP             2
	.line	8
           ZERO    .D2     B4                ; |82| 
           MVKH    .S2     0x1400000,B4      ; |82| 
           ADD     .S2X    B4,A0,B4
           STW     .D2T2   B4,*+SP(4)        ; |82| 
           NOP             2
	.line	9
           MVK     .S2     170,B4            ; |83| 
           STB     .D2T2   B4,*+SP(8)        ; |83| 
           NOP             2
	.line	10
           LDW     .D2T1   *+SP(4),A0        ; |84| 
           LDBU    .D2T2   *+SP(8),B4        ; |84| 
           NOP             4
           STB     .D1T2   B4,*A0            ; |84| 
           NOP             2
	.line	12
           MVK     .S1     2728,A0           ; |86| 
           STW     .D2T1   A0,*+SP(16)       ; |86| 
           NOP             2
	.line	13

           ZERO    .D1     A0                ; |87| 
||         MV      .S2X    A0,B4

           MVKH    .S1     0x1400000,A0      ; |87| 
           ADD     .S2X    A0,B4,B4          ; |87| 
           STW     .D2T2   B4,*+SP(4)        ; |87| 
           NOP             2
	.line	14
           MVK     .S2     85,B4             ; |88| 
           STB     .D2T2   B4,*+SP(8)        ; |88| 
           NOP             2
	.line	15
           LDW     .D2T1   *+SP(4),A0        ; |89| 
           LDBU    .D2T2   *+SP(8),B4        ; |89| 
           NOP             4
           STB     .D1T2   B4,*A0            ; |89| 
           NOP             2
	.line	17
           MVK     .S1     5460,A0           ; |91| 
           STW     .D2T1   A0,*+SP(16)       ; |91| 
           NOP             2
	.line	18
           ZERO    .D2     B4                ; |92| 
           MVKH    .S2     0x1400000,B4      ; |92| 
           ADD     .S2X    B4,A0,B4
           STW     .D2T2   B4,*+SP(4)        ; |92| 
           NOP             2
	.line	19
           MVK     .S2     128,B4            ; |93| 
           STB     .D2T2   B4,*+SP(8)        ; |93| 
           NOP             2
	.line	20
           LDW     .D2T1   *+SP(4),A3        ; |94| 
           LDBU    .D2T1   *+SP(8),A0        ; |94| 
           NOP             4
           STB     .D1T1   A0,*A3            ; |94| 
           NOP             2
	.line	22
           MVK     .S2     5460,B4           ; |96| 
           STW     .D2T2   B4,*+SP(16)       ; |96| 
           NOP             2
	.line	23
           ZERO    .D1     A0                ; |97| 
           MVKH    .S1     0x1400000,A0      ; |97| 
           ADD     .S2X    A0,B4,B4          ; |97| 
           STW     .D2T2   B4,*+SP(4)        ; |97| 
           NOP             2
	.line	24
           MVK     .S1     170,A0            ; |98| 
           STB     .D2T1   A0,*+SP(8)        ; |98| 
           NOP             2
	.line	25

           LDBU    .D2T2   *+SP(8),B4        ; |99| 
||         MV      .S1X    B4,A0

           NOP             4
           STB     .D1T2   B4,*A0            ; |99| 
           NOP             2
	.line	27
           MVK     .S1     2728,A0           ; |101| 
           STW     .D2T1   A0,*+SP(16)       ; |101| 
           NOP             2
	.line	28
           ZERO    .D2     B4                ; |102| 
           MVKH    .S2     0x1400000,B4      ; |102| 
           ADD     .S2X    B4,A0,B4
           STW     .D2T2   B4,*+SP(4)        ; |102| 
           NOP             2
	.line	29
           MVK     .S1     85,A0             ; |103| 
           STB     .D2T1   A0,*+SP(8)        ; |103| 
           NOP             2
	.line	30

           LDBU    .D2T2   *+SP(8),B4        ; |104| 
||         MV      .S1X    B4,A0

           NOP             4
           STB     .D1T2   B4,*A0            ; |104| 
           NOP             2
	.line	32
           MVK     .S1     5460,A0           ; |106| 
           STW     .D2T1   A0,*+SP(16)       ; |106| 
           NOP             2
	.line	33

           ZERO    .D1     A0                ; |107| 
||         MV      .S2X    A0,B4

           MVKH    .S1     0x1400000,A0      ; |107| 
           ADD     .S2X    A0,B4,B4          ; |107| 
           STW     .D2T2   B4,*+SP(4)        ; |107| 
           NOP             2
	.line	34
           MVK     .S2     16,B4             ; |108| 
           STB     .D2T2   B4,*+SP(8)        ; |108| 
           NOP             2
	.line	35
           LDBU    .D2T1   *+SP(8),A3        ; |109| 
           LDW     .D2T1   *+SP(4),A0        ; |109| 
           NOP             4
           STB     .D1T1   A3,*A0            ; |109| 
           NOP             2
	.line	37
           B       .S1     _polling          ; |111| 
           LDW     .D2T2   *+SP(4),B4        ; |111| 
           MVKL    .S2     RL2,B3            ; |111| 
           MVKH    .S2     RL2,B3            ; |111| 
           MVK     .S1     0xff,A4           ; |111| 
           NOP             1
RL2:       ; CALL OCCURS                     ; |111| 
           STW     .D2T1   A4,*+SP(12)       ; |111| 
           NOP             2
	.line	39
	.line	40
           LDW     .D2T2   *++SP(24),B3      ; |114| 
           NOP             4
           B       .S2     B3                ; |114| 
           NOP             5
           ; BRANCH OCCURS                   ; |114| 
	.endfunc	114,000080000h,24



;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -