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

📄 main.asm

📁 在TI的C6000系列高速DSP下实现对FLAH芯片的读写
💻 ASM
📖 第 1 页 / 共 4 页
字号:
	.line	28
           LDBU    .D2T2   *B4,B4            ; |106| 
           NOP             4
           STB     .D2T2   B4,*+SP(8)        ; |106| 
           NOP             2
	.line	31
           ZERO    .D2     B4                ; |109| 
           MVKH    .S2     0x1400000,B4      ; |109| 
           STW     .D2T2   B4,*+SP(4)        ; |109| 
           NOP             2
	.line	32

           MVK     .S2     21845,B4          ; |110| 
||         MV      .D2     B4,B5

           ADDAW   .D2     B5,B4,B4          ; |110| 
           STW     .D2T2   B4,*+SP(4)        ; |110| 
           NOP             2
	.line	33

           MV      .L1X    B4,A3
||         MVK     .S1     170,A0            ; |111| 

           STB     .D1T1   A0,*A3            ; |111| 
           NOP             2
	.line	35
           ZERO    .D2     B4                ; |113| 
           MVKH    .S2     0x1400000,B4      ; |113| 
           STW     .D2T2   B4,*+SP(4)        ; |113| 
           NOP             2
	.line	36
           MVK     .S2     10922,B5          ; |114| 
           ADDAW   .D2     B4,B5,B4          ; |114| 
           STW     .D2T2   B4,*+SP(4)        ; |114| 
           NOP             2
	.line	37

           MV      .L1X    B4,A3
||         MVK     .S1     85,A0             ; |115| 

           STB     .D1T1   A0,*A3            ; |115| 
           NOP             2
	.line	38
           ZERO    .D2     B4                ; |116| 
           MVKH    .S2     0x1400000,B4      ; |116| 
           STW     .D2T2   B4,*+SP(4)        ; |116| 
           NOP             2
	.line	39

           MVK     .S2     21845,B4          ; |117| 
||         MV      .D2     B4,B5

           ADDAW   .D2     B5,B4,B4          ; |117| 
           STW     .D2T2   B4,*+SP(4)        ; |117| 
           NOP             2
	.line	40

           MVK     .S1     240,A0            ; |118| 
||         MV      .L1X    B4,A3

           STB     .D1T1   A0,*A3            ; |118| 
           NOP             2
	.line	41
           B       .S2     B3                ; |119| 
           ADD     .D2     8,SP,SP           ; |119| 
           NOP             4
           ; BRANCH OCCURS                   ; |119| 
	.endfunc	119,000000000h,8


	.sect	".text"
	.global	_Flash_Read
	.sym	_Flash_Read,_Flash_Read, 32, 2, 0
	.func	120

;******************************************************************************
;* FUNCTION NAME: _Flash_Read                                                 *
;*                                                                            *
;*   Regs Modified     : A0,B4,SP                                             *
;*   Regs Used         : A0,B3,B4,SP                                          *
;*   Local Frame Size  : 0 Args + 16 Auto + 0 Save = 16 byte                  *
;******************************************************************************
_Flash_Read:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_Flash_Addr1,4, 28, 1, 32
	.sym	_Flash_Addr2,8, 28, 1, 32
	.sym	_Flash_Addr3,12, 28, 1, 32
	.sym	_Data1,16, 12, 1, 8
           SUB     .D2     SP,16,SP          ; |121| 
	.line	3
           ZERO    .D1     A0                ; |122| 
           MVKH    .S1     0x1400000,A0      ; |122| 
           STW     .D2T1   A0,*+SP(4)        ; |122| 
           NOP             2
	.line	4
           ZERO    .D2     B4                ; |123| 
           MVKH    .S2     0x1420000,B4      ; |123| 
           STW     .D2T2   B4,*+SP(8)        ; |123| 
           NOP             2
	.line	5
           ZERO    .D1     A0                ; |124| 
           MVKH    .S1     0x1440000,A0      ; |124| 
           STW     .D2T1   A0,*+SP(12)       ; |124| 
           NOP             2
	.line	9
           ZERO    .D2     B4                ; |128| 
           STB     .D2T2   B4,*+SP(16)       ; |128| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L12:    
	.line	13
           LDW     .D2T1   *+SP(4),A0        ; |132| 
           NOP             4
           LDBU    .D1T1   *A0,A0            ; |132| 
           NOP             4
           STB     .D2T1   A0,*+SP(16)       ; |132| 
           NOP             2
	.line	14
           LDW     .D2T2   *+SP(4),B4        ; |133| 
           NOP             4
           ADD     .D2     4,B4,B4           ; |133| 
           STW     .D2T2   B4,*+SP(4)        ; |133| 
           NOP             2
	.line	15
           LDW     .D2T1   *+SP(8),A0        ; |134| 
           NOP             4
           LDBU    .D1T1   *A0,A0            ; |134| 
           NOP             4
           STB     .D2T1   A0,*+SP(16)       ; |134| 
           NOP             2
	.line	16
           LDW     .D2T2   *+SP(8),B4        ; |135| 
           NOP             4
           ADD     .D2     4,B4,B4           ; |135| 
           STW     .D2T2   B4,*+SP(8)        ; |135| 
           NOP             2
	.line	17
           LDW     .D2T2   *+SP(12),B4       ; |136| 
           NOP             4
           LDBU    .D2T2   *B4,B4            ; |136| 
           NOP             4
           STB     .D2T2   B4,*+SP(16)       ; |136| 
           NOP             2
	.line	18
           LDW     .D2T2   *+SP(12),B4       ; |137| 
           NOP             4
           ADD     .D2     4,B4,B4           ; |137| 
           STW     .D2T2   B4,*+SP(12)       ; |137| 
           NOP             2
	.line	21
           B       .S1     L12               ; |140| 
           NOP             5
           ; BRANCH OCCURS                   ; |140| 
;** --------------------------------------------------------------------------*
	.endfunc	141,000000000h,16


	.sect	".text"
	.global	_test
	.sym	_test,_test, 32, 2, 0
	.func	143

;******************************************************************************
;* FUNCTION NAME: _test                                                       *
;*                                                                            *
;*   Regs Modified     : A0,A3,B4,B5,SP                                       *
;*   Regs Used         : A0,A3,B3,B4,B5,SP                                    *
;*   Local Frame Size  : 0 Args + 12 Auto + 0 Save = 12 byte                  *
;******************************************************************************
_test:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_Flash_Addr1,4, 28, 1, 32
	.sym	_Flash_Addr2,8, 28, 1, 32
	.sym	_Data1,12, 12, 1, 8
           SUB     .D2     SP,16,SP          ; |144| 
	.line	3
           ZERO    .D2     B4                ; |145| 
           MVKH    .S2     0x1400000,B4      ; |145| 
           STW     .D2T2   B4,*+SP(4)        ; |145| 
           NOP             2
	.line	4
           MVKL    .S1     0x147ffff,A0      ; |146| 
           MVKH    .S1     0x147ffff,A0      ; |146| 
           STW     .D2T1   A0,*+SP(8)        ; |146| 
           NOP             2
	.line	8
           ZERO    .D2     B4                ; |150| 

           STB     .D2T2   B4,*+SP(12)       ; |150| 
||         ZERO    .D1     A3                ; |154| 
||         MVK     .S2     255,B5            ; |155| 

;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L13:    
	.line	12
           LDW     .D2T1   *+SP(4),A0        ; |154| 
           NOP             4
           STB     .D1T1   A3,*A0            ; |154| 
           NOP             2
	.line	13
           LDW     .D2T2   *+SP(8),B4        ; |155| 
           NOP             4
           STB     .D2T2   B5,*B4            ; |155| 
           NOP             2
	.line	15
           B       .S1     L13               ; |157| 
           NOP             5
           ; BRANCH OCCURS                   ; |157| 
;** --------------------------------------------------------------------------*
	.endfunc	158,000000000h,16


	.sect	".text"
	.global	_Flash_Erase
	.sym	_Flash_Erase,_Flash_Erase, 32, 2, 0
	.func	159

;******************************************************************************
;* FUNCTION NAME: _Flash_Erase                                                *
;*                                                                            *
;*   Regs Modified     : A0,A3,B4,B5,SP                                       *
;*   Regs Used         : A0,A3,B3,B4,B5,SP                                    *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_Flash_Erase:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_Flash_Addr,4, 28, 1, 32
           SUB     .D2     SP,8,SP           ; |160| 
	.line	3
           MVKL    .S1     0x1415554,A0      ; |161| 
           MVKH    .S1     0x1415554,A0      ; |161| 
           STW     .D2T1   A0,*+SP(4)        ; |161| 
           NOP             2
	.line	4
           MVK     .S2     170,B4            ; |162| 
           STB     .D1T2   B4,*A0            ; |162| 
           NOP             2
	.line	5
           MVKL    .S1     0x140aaa8,A0      ; |163| 
           MVKH    .S1     0x140aaa8,A0      ; |163| 
           STW     .D2T1   A0,*+SP(4)        ; |163| 
           NOP             2
	.line	6

           MVK     .S1     85,A0             ; |164| 
||         MV      .D1     A0,A3

           STB     .D1T1   A0,*A3            ; |164| 
           NOP             2
	.line	7
           MVKL    .S1     0x1415554,A0      ; |165| 
           MVKH    .S1     0x1415554,A0      ; |165| 
           STW     .D2T1   A0,*+SP(4)        ; |165| 
           NOP             2
	.line	8
           MVK     .S2     128,B4            ; |166| 
           STB     .D1T2   B4,*A0            ; |166| 
           NOP             2
	.line	9
           MVKL    .S2     0x1415554,B4      ; |167| 
           MVKH    .S2     0x1415554,B4      ; |167| 
           STW     .D2T2   B4,*+SP(4)        ; |167| 
           NOP             2
	.line	10

           MVK     .S1     170,A0            ; |168| 
||         MV      .L1X    B4,A3

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

           MV      .L1X    B4,A0
||         MVK     .S1     85,A3             ; |170| 

           STB     .D1T1   A3,*A0            ; |170| 
           NOP             2
	.line	13
           MVKL    .S2     0x1415554,B4      ; |171| 
           MVKH    .S2     0x1415554,B4      ; |171| 

⌨️ 快捷键说明

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