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

📄 erase_flash.asm

📁 ti tms320c6211 刷写flash的代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
           MVKH    .S2     0xb0020000,B4     ; |113| 
           STW     .D2T2   B4,*+SP(4)        ; |113| 
           NOP             2
	.line	5
           MV      .S1X    B4,A0
           LDBU    .D1T1   *A0,A3            ; |114| 
           NOP             4
           OR      .S1     1,A3,A3           ; |114| 
           STB     .D1T1   A3,*A0            ; |114| 
           NOP             2
	.line	6
           LDW     .D2T1   *+SP(4),A0        ; |115| 
           NOP             4
           LDBU    .D1T1   *A0,A3            ; |115| 
           NOP             4
           OR      .S1     2,A3,A3           ; |115| 
           STB     .D1T1   A3,*A0            ; |115| 
           NOP             2
	.line	7
           LDW     .D2T1   *+SP(4),A0        ; |116| 
           NOP             4
           LDBU    .D1T1   *A0,A3            ; |116| 
           NOP             4
           OR      .S1     4,A3,A3           ; |116| 
           STB     .D1T1   A3,*A0            ; |116| 
           NOP             2
	.line	8
           LDW     .D2T2   *+SP(4),B4        ; |117| 
           NOP             4
           LDBU    .D2T2   *B4,B5            ; |117| 
           NOP             4
           OR      .S2     8,B5,B5           ; |117| 
           STB     .D2T2   B5,*B4            ; |117| 
           NOP             2
	.line	9
           B       .S2     B3                ; |118| 
           ADD     .D2     8,SP,SP           ; |118| 
           NOP             4
           ; BRANCH OCCURS                   ; |118| 
	.endfunc	118,000000000h,8


	.sect	".text"
	.global	_config_emif
	.sym	_config_emif,_config_emif, 32, 2, 0
	.func	121

;******************************************************************************
;* FUNCTION NAME: _config_emif                                                *
;*                                                                            *
;*   Regs Modified     : A0,B4                                                *
;*   Regs Used         : A0,B3,B4                                             *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_config_emif:
;** --------------------------------------------------------------------------*
	.line	2
	.line	3
           ZERO    .D2     B4                ; |123| 

           MVKH    .S2     0x1800000,B4      ; |123| 
||         MVK     .S1     24,A0             ; |123| 

           STW     .D2T1   A0,*B4            ; |123| 
           NOP             2
	.line	5
           MVKL    .S2     0x1800004,B4      ; |125| 

           MVKH    .S2     0x1800004,B4      ; |125| 
||         MVK     .S1     -253,A0           ; |125| 

           STW     .D2T1   A0,*B4            ; |125| 
           NOP             2
	.line	6
           MVKL    .S2     0x1800008,B4      ; |126| 

           MVKH    .S2     0x1800008,B4      ; |126| 
||         MVK     .S1     -237,A0           ; |126| 

           STW     .D2T1   A0,*B4            ; |126| 
           NOP             2
	.line	7
           MVKL    .S2     0x1800010,B4      ; |127| 

           MVKH    .S2     0x1800010,B4      ; |127| 
||         MVK     .S1     -205,A0           ; |127| 

           STW     .D2T1   A0,*B4            ; |127| 
           NOP             2
	.line	8
           MVKL    .S2     0x1800014,B4      ; |128| 

           MVKH    .S2     0x1800014,B4      ; |128| 
||         MVK     .S1     -237,A0           ; |128| 

           STW     .D2T1   A0,*B4            ; |128| 
           NOP             2
	.line	9

           MVKL    .S2     0x1800018,B4      ; |129| 
||         MVKL    .S1     0x7117000,A0      ; |129| 

           MVKH    .S2     0x1800018,B4      ; |129| 
||         MVKH    .S1     0x7117000,A0      ; |129| 

           STW     .D2T1   A0,*B4            ; |129| 
           NOP             2
	.line	10
           MVKL    .S2     0x180001c,B4      ; |130| 

           MVKH    .S2     0x180001c,B4      ; |130| 
||         MVK     .S1     1562,A0           ; |130| 

           STW     .D2T1   A0,*B4            ; |130| 
           NOP             2
	.line	11

           MVKL    .S2     0x54519,B4        ; |131| 
||         MVKL    .S1     0x1800020,A0      ; |131| 

           MVKH    .S2     0x54519,B4        ; |131| 
||         MVKH    .S1     0x1800020,A0      ; |131| 

           STW     .D1T2   B4,*A0            ; |131| 
           NOP             2
	.line	12
           B       .S2     B3                ; |132| 
           NOP             5
           ; BRANCH OCCURS                   ; |132| 
	.endfunc	132,000000000h,0


	.sect	".text"
	.global	_delay_msec
	.sym	_delay_msec,_delay_msec, 32, 2, 0
	.func	135

;******************************************************************************
;* FUNCTION NAME: _delay_msec                                                 *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 0 Args + 12 Auto + 4 Save = 16 byte                  *
;******************************************************************************
_delay_msec:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_msec,4, 3, 17, 16
	.sym	_msec,4, 3, 1, 16
	.sym	_timer_limit,8, 4, 1, 32
	.sym	_time_start,12, 4, 1, 32
           STW     .D2T2   B3,*SP--(16)      ; |136| 
           NOP             2
           STH     .D2T1   A4,*+SP(4)        ; |136| 
           NOP             2
	.line	3
           LDH     .D2T2   *+SP(4),B4        ; |137| 
           MVKL    .S1     0x927c,A0         ; |137| 
           MVKH    .S1     0x927c,A0         ; |137| 
           NOP             2
           MPYUS   .M2X    A0,B4,B4          ; |137| 
           NOP             1
           STW     .D2T2   B4,*+SP(8)        ; |137| 
           NOP             2
	.line	6
           B       .S1     _timer0_start     ; |140| 
           MVKL    .S2     RL22,B3           ; |140| 
           MVKH    .S2     RL22,B3           ; |140| 
           NOP             3
RL22:      ; CALL OCCURS                     ; |140| 
	.line	7
           B       .S1     _timer0_read      ; |141| 
           MVKL    .S2     RL24,B3           ; |141| 
           MVKH    .S2     RL24,B3           ; |141| 
           NOP             3
RL24:      ; CALL OCCURS                     ; |141| 
           STW     .D2T1   A4,*+SP(12)       ; |141| 
           NOP             2
	.line	8
           B       .S1     _timer0_read      ; |142| 
           MVKL    .S2     RL26,B3           ; |142| 
           MVKH    .S2     RL26,B3           ; |142| 
           NOP             3
RL26:      ; CALL OCCURS                     ; |142| 
           LDW     .D2T2   *+SP(12),B5       ; |142| 
           LDW     .D2T2   *+SP(8),B4        ; |142| 
           NOP             3
           SUB     .L1X    A4,B5,A0          ; |142| 
           CMPLT   .L1X    A0,B4,A1          ; |142| 
   [!A1]   B       .S1     L4                ; |142| 
           NOP             5
           ; BRANCH OCCURS                   ; |142| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: software pipelining disabled
;*----------------------------------------------------------------------------*
L3:    
           B       .S1     _timer0_read      ; |142| 
           MVKL    .S2     RL28,B3           ; |142| 
           MVKH    .S2     RL28,B3           ; |142| 
           NOP             3
RL28:      ; CALL OCCURS                     ; |142| 
           LDW     .D2T2   *+SP(12),B4       ; |142| 
           LDW     .D2T2   *+SP(8),B5        ; |142| 
           NOP             3
           SUB     .L1X    A4,B4,A0          ; |142| 
           CMPLT   .L1X    A0,B5,A1          ; |142| 
   [ A1]   B       .S1     L3                ; |142| 
           NOP             5
           ; BRANCH OCCURS                   ; |142| 
;** --------------------------------------------------------------------------*
L4:    
	.line	9
           LDW     .D2T2   *++SP(16),B3      ; |143| 
           NOP             4
           B       .S2     B3                ; |143| 
           NOP             5
           ; BRANCH OCCURS                   ; |143| 
	.endfunc	143,000080000h,16


	.sect	".text"
	.global	_timer0_read
	.sym	_timer0_read,_timer0_read, 36, 2, 0
	.func	146

;******************************************************************************
;* FUNCTION NAME: _timer0_read                                                *
;*                                                                            *
;*   Regs Modified     : A0,A4,SP                                             *
;*   Regs Used         : A0,A4,B3,SP                                          *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_timer0_read:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_i,4, 4, 1, 32
           SUB     .D2     SP,8,SP           ; |147| 
	.line	5
           MVKL    .S1     0x1940008,A0      ; |150| 
           MVKH    .S1     0x1940008,A0      ; |150| 
           LDW     .D1T1   *A0,A0            ; |150| 
           NOP             4
           STW     .D2T1   A0,*+SP(4)        ; |150| 
           NOP             2
	.line	6
           MV      .D1     A0,A4
	.line	7
           B       .S2     B3                ; |152| 
           ADD     .D2     8,SP,SP           ; |152| 
           NOP             4
           ; BRANCH OCCURS                   ; |152| 
	.endfunc	152,000000000h,8


	.sect	".text"
	.global	_timer0_start
	.sym	_timer0_start,_timer0_start, 32, 2, 0
	.func	155

;******************************************************************************
;* FUNCTION NAME: _timer0_start                                               *
;*                                                                            *
;*   Regs Modified     : A0,A3,B4,B5                                          *
;*   Regs Used         : A0,A3,B3,B4,B5                                       *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_timer0_start:

⌨️ 快捷键说明

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