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

📄 main.asm

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

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

           CMPEQ   .L2     B4,B5,B0          ; |46| 
   [!B0]   B       .S1     L6                ; |46| 
           NOP             5
           ; BRANCH OCCURS                   ; |46| 
;** --------------------------------------------------------------------------*
	.line	35
           MVK     .S2     1,B4              ; |48| 
           STW     .D2T2   B4,*+SP(24)       ; |48| 
;** --------------------------------------------------------------------------*
L6:    
	.line	37
           LDW     .D2T2   *+SP(24),B0       ; |50| 
           NOP             4
   [ B0]   B       .S1     L5                ; |50| 
           NOP             5
           ; BRANCH OCCURS                   ; |50| 
;** --------------------------------------------------------------------------*
L7:    
	.line	38
           LDW     .D2T2   *++SP(32),B3      ; |51| 
           NOP             4
           B       .S2     B3                ; |51| 
           NOP             5
           ; BRANCH OCCURS                   ; |51| 
	.endfunc	51,000080000h,32


	.sect	".text"
	.global	_Flash_PM
	.sym	_Flash_PM,_Flash_PM, 32, 2, 0
	.func	52

;******************************************************************************
;* FUNCTION NAME: _Flash_PM                                                   *
;*                                                                            *
;*   Regs Modified     : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP                        *
;*   Regs Used         : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP                        *
;*   Local Frame Size  : 0 Args + 12 Auto + 4 Save = 16 byte                  *
;******************************************************************************
_Flash_PM:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_i,4, 14, 1, 32
	.sym	_Base,8, 28, 1, 32
	.sym	_Source,12, 28, 1, 32
           STW     .D2T2   B3,*SP--(16)      ; |53| 
           NOP             2
	.line	5
           ZERO    .D2     B4                ; |56| 
           MVKH    .S2     0x1400000,B4      ; |56| 
           STW     .D2T2   B4,*+SP(8)        ; |56| 
           NOP             2
	.line	6
           ZERO    .D1     A0                ; |57| 
           MVKH    .S1     0x2000000,A0      ; |57| 
           STW     .D2T1   A0,*+SP(12)       ; |57| 
           NOP             2
	.line	7

           MVK     .S2     512,B4            ; |58| 
||         ZERO    .D2     B5

           CMPLTU  .L2     B5,B4,B0          ; |58| 
   [!B0]   B       .S1     L9                ; |58| 
           MVK     .S2     512,B8            ; |63| 
           NOP             2
           ZERO    .D1     A0
           STW     .D2T1   A0,*+SP(4)        ; |58| 
           ; BRANCH OCCURS                   ; |58| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L8:    
	.line	9

           B       .S1     _Flash_Program    ; |60| 
||         LDW     .D2T2   *+SP(12),B4       ; |60| 

           LDW     .D2T1   *+SP(8),A4        ; |60| 
           MVKL    .S2     RL4,B3            ; |60| 
           MVKH    .S2     RL4,B3            ; |60| 
           NOP             2
RL4:       ; CALL OCCURS                     ; |60| 
	.line	10
           LDW     .D2T2   *+SP(8),B4        ; |61| 
           NOP             4
           ADDK    .S2     512,B4            ; |61| 
           STW     .D2T2   B4,*+SP(8)        ; |61| 
           NOP             2
	.line	11
           LDW     .D2T2   *+SP(12),B4       ; |62| 
           NOP             4
           ADDK    .S2     128,B4            ; |62| 
           STW     .D2T2   B4,*+SP(12)       ; |62| 
           NOP             2
	.line	12
           LDW     .D2T2   *+SP(4),B4        ; |63| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |63| 
           CMPLTU  .L2     B4,B8,B0          ; |63| 
   [ B0]   B       .S1     L8                ; |63| 
           NOP             4
           STW     .D2T2   B4,*+SP(4)        ; |63| 
           ; BRANCH OCCURS                   ; |63| 
;** --------------------------------------------------------------------------*
L9:    
	.line	13
           LDW     .D2T2   *++SP(16),B3      ; |64| 
           NOP             4
           B       .S2     B3                ; |64| 
           NOP             5
           ; BRANCH OCCURS                   ; |64| 
	.endfunc	64,000080000h,16


	.sect	".text"
	.global	_Flash_DM
	.sym	_Flash_DM,_Flash_DM, 32, 2, 0
	.func	65

;******************************************************************************
;* FUNCTION NAME: _Flash_DM                                                   *
;*                                                                            *
;*   Regs Modified     : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP                        *
;*   Regs Used         : A0,A4,B0,B3,B4,B5,B6,B7,B8,SP                        *
;*   Local Frame Size  : 0 Args + 12 Auto + 4 Save = 16 byte                  *
;******************************************************************************
_Flash_DM:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_i,4, 14, 1, 32
	.sym	_Base,8, 28, 1, 32
	.sym	_Source,12, 28, 1, 32
           STW     .D2T2   B3,*SP--(16)      ; |66| 
           NOP             2
	.line	5
           ZERO    .D2     B4                ; |69| 
           MVKH    .S2     0x1440000,B4      ; |69| 
           STW     .D2T2   B4,*+SP(8)        ; |69| 
           NOP             2
	.line	6
           ZERO    .D1     A0                ; |70| 
           MVKH    .S1     0x2010000,A0      ; |70| 
           STW     .D2T1   A0,*+SP(12)       ; |70| 
           NOP             2
	.line	7

           MVK     .S2     512,B4            ; |71| 
||         ZERO    .D2     B5

           CMPLTU  .L2     B5,B4,B0          ; |71| 
   [!B0]   B       .S1     L11               ; |71| 
           MVK     .S2     512,B8            ; |76| 
           NOP             2
           ZERO    .D1     A0
           STW     .D2T1   A0,*+SP(4)        ; |71| 
           ; BRANCH OCCURS                   ; |71| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L10:    
	.line	9

           B       .S1     _Flash_Program    ; |73| 
||         LDW     .D2T2   *+SP(12),B4       ; |73| 

           LDW     .D2T1   *+SP(8),A4        ; |73| 
           MVKL    .S2     RL6,B3            ; |73| 
           MVKH    .S2     RL6,B3            ; |73| 
           NOP             2
RL6:       ; CALL OCCURS                     ; |73| 
	.line	10
           LDW     .D2T2   *+SP(8),B4        ; |74| 
           NOP             4
           ADDK    .S2     512,B4            ; |74| 
           STW     .D2T2   B4,*+SP(8)        ; |74| 
           NOP             2
	.line	11
           LDW     .D2T2   *+SP(12),B4       ; |75| 
           NOP             4
           ADDK    .S2     128,B4            ; |75| 
           STW     .D2T2   B4,*+SP(12)       ; |75| 
           NOP             2
	.line	12
           LDW     .D2T2   *+SP(4),B4        ; |76| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |76| 
           CMPLTU  .L2     B4,B8,B0          ; |76| 
   [ B0]   B       .S1     L10               ; |76| 
           NOP             4
           STW     .D2T2   B4,*+SP(4)        ; |76| 
           ; BRANCH OCCURS                   ; |76| 
;** --------------------------------------------------------------------------*
L11:    
	.line	13
           LDW     .D2T2   *++SP(16),B3      ; |77| 
           NOP             4
           B       .S2     B3                ; |77| 
           NOP             5
           ; BRANCH OCCURS                   ; |77| 
	.endfunc	77,000080000h,16


	.sect	".text"
	.global	_Flash_ID
	.sym	_Flash_ID,_Flash_ID, 32, 2, 0
	.func	79

;******************************************************************************
;* FUNCTION NAME: _Flash_ID                                                   *
;*                                                                            *
;*   Regs Modified     : A0,A3,B4,B5,SP                                       *
;*   Regs Used         : A0,A3,B3,B4,B5,SP                                    *
;*   Local Frame Size  : 0 Args + 8 Auto + 0 Save = 8 byte                    *
;******************************************************************************
_Flash_ID:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_Flash_Addr,4, 28, 1, 32
	.sym	_Data,8, 12, 1, 8
           SUB     .D2     SP,8,SP           ; |80| 
	.line	8
           MVKL    .S1     0x1415554,A0      ; |86| 
           MVKH    .S1     0x1415554,A0      ; |86| 
           STW     .D2T1   A0,*+SP(4)        ; |86| 
           NOP             2
	.line	9

           MVK     .S1     170,A0            ; |87| 
||         MV      .D1     A0,A3

           STB     .D1T1   A0,*A3            ; |87| 
           NOP             2
	.line	12
           MVKL    .S2     0x140aaa8,B4      ; |90| 
           MVKH    .S2     0x140aaa8,B4      ; |90| 
           STW     .D2T2   B4,*+SP(4)        ; |90| 
           NOP             2
	.line	13

           MVK     .S2     85,B4             ; |91| 
||         MV      .S1X    B4,A0

           STB     .D1T2   B4,*A0            ; |91| 
           NOP             2
	.line	16
           MVKL    .S1     0x1415554,A0      ; |94| 
           MVKH    .S1     0x1415554,A0      ; |94| 
           STW     .D2T1   A0,*+SP(4)        ; |94| 
           NOP             2
	.line	17

           MVK     .S1     144,A0            ; |95| 
||         MV      .D1     A0,A3

           STB     .D1T1   A0,*A3            ; |95| 
           NOP             2
	.line	20
           ZERO    .D1     A0                ; |98| 
           MVKH    .S1     0x1400000,A0      ; |98| 
           STW     .D2T1   A0,*+SP(4)        ; |98| 
           NOP             2
	.line	22
           LDBU    .D1T1   *A0,A0            ; |100| 
           NOP             4
           STB     .D2T1   A0,*+SP(8)        ; |100| 
           NOP             2
	.line	23
           LDW     .D2T2   *+SP(4),B4        ; |101| 
           NOP             4
           ADD     .D2     4,B4,B4           ; |101| 
           STW     .D2T2   B4,*+SP(4)        ; |101| 
           NOP             2
	.line	25
           MV      .S1X    B4,A0
           LDBU    .D1T1   *A0,A0            ; |103| 
           NOP             4
           STB     .D2T1   A0,*+SP(8)        ; |103| 
           NOP             2
	.line	26
           ADD     .D2     4,B4,B4           ; |104| 
           STW     .D2T2   B4,*+SP(4)        ; |104| 
           NOP             2

⌨️ 快捷键说明

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