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

📄 test.asm

📁 该代码实现了 两次下载法在dspC6713平台上 烧写flash的操作过程
💻 ASM
📖 第 1 页 / 共 3 页
字号:
           STW     .D2T1   A0,*+SP(20)       ; |137| 
           NOP             2
	.line	4
           MVK     .S2     256,B4            ; |138| 
           STW     .D2T2   B4,*+SP(24)       ; |138| 
           NOP             2
	.line	5
           MVK     .S1     1234,A0           ; |139| 
           STW     .D2T1   A0,*+SP(28)       ; |139| 
           NOP             2
	.line	6
           MVK     .S1     111,A0            ; |140| 
           STW     .D2T1   A0,*+SP(32)       ; |140| 
           NOP             2
	.line	8
           LDW     .D2T1   *+SP(20),A4       ; |142| 

           CALL    .S1     _PCI_I2C_write    ; |142| 
||         LDW     .D2T1   *+SP(28),A6       ; |142| 

           LDW     .D2T2   *+SP(24),B4       ; |142| 
           MVKL    .S2     RL21,B3           ; |142| 
           MVKH    .S2     RL21,B3           ; |142| 
           NOP             2
RL21:      ; CALL OCCURS                     ; |142| 
           MV      .D1     A4,A1             ; |142| 
   [!A1]   B       .S1     L9                ; |142| 
           NOP             5
           ; BRANCH OCCURS                   ; |142| 
;** --------------------------------------------------------------------------*
	.line	10

           CALL    .S1     _PCI_I2C_read     ; |144| 
||         LDW     .D2T2   *+SP(24),B4       ; |144| 

           LDW     .D2T1   *+SP(20),A4       ; |144| 
           MVKL    .S2     RL22,B3           ; |144| 
           MVKH    .S2     RL22,B3           ; |144| 
           MVK     .S1     0x1,A6            ; |144| 
           NOP             1
RL22:      ; CALL OCCURS                     ; |144| 
           STW     .D2T1   A4,*+SP(32)       ; |144| 
;** --------------------------------------------------------------------------*
L9:    
           NOP             2
	.line	12
           MVKL    .S1     SL1+0,A0          ; |146| 
           MVKH    .S1     SL1+0,A0          ; |146| 
           STW     .D2T1   A0,*+SP(4)        ; |146| 
           LDW     .D2T2   *+SP(24),B4       ; |146| 
           MVKL    .S2     RL23,B3           ; |146| 
           NOP             3
           STW     .D2T2   B4,*+SP(8)        ; |146| 
           LDW     .D2T2   *+SP(32),B4       ; |146| 
           CALL    .S1     _printf           ; |146| 
           NOP             3
           STW     .D2T2   B4,*+SP(12)       ; |146| 
           MVKH    .S2     RL23,B3           ; |146| 
RL23:      ; CALL OCCURS                     ; |146| 
	.line	14
           LDW     .D2T2   *++SP(40),B3      ; |148| 
           NOP             4
           RET     .S2     B3                ; |148| 
           NOP             5
           ; BRANCH OCCURS                   ; |148| 
	.endfunc	148,000080000h,40



	.sect	".text"
	.global	_test_mcbsp
	.sym	_test_mcbsp,_test_mcbsp, 32, 2, 0
	.func	150

;******************************************************************************
;* FUNCTION NAME: _test_mcbsp                                                 *
;*                                                                            *
;*   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 + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_test_mcbsp:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |151| 
           NOP             2
	.line	4
           CALL    .S1     _delay_msec       ; |153| 
           MVKL    .S2     RL24,B3           ; |153| 
           MVKH    .S2     RL24,B3           ; |153| 
           MVK     .S1     0x32,A4           ; |153| 
           NOP             2
RL24:      ; CALL OCCURS                     ; |153| 
	.line	5

           ZERO    .D1     A0                ; |154| 
||         ZERO    .D2     B4                ; |154| 

           MVKH    .S1     0x7000000,A0      ; |154| 
||         MVKH    .S2     0x90080000,B4     ; |154| 

           STW     .D2T1   A0,*B4            ; |154| 
           NOP             2
	.line	6
           CALL    .S1     _delay_msec       ; |155| 
           MVKL    .S2     RL25,B3           ; |155| 
           MVKH    .S2     RL25,B3           ; |155| 
           MVK     .S1     0x32,A4           ; |155| 
           NOP             2
RL25:      ; CALL OCCURS                     ; |155| 
	.line	9

           ZERO    .D2     B4                ; |158| 
||         ZERO    .D1     A0                ; |158| 

           MVKH    .S2     0xc000000,B4      ; |158| 
||         MVKH    .S1     0x90080000,A0     ; |158| 

           STW     .D1T2   B4,*A0            ; |158| 
           NOP             2
	.line	10
           CALL    .S1     _delay_msec       ; |159| 
           MVKL    .S2     RL26,B3           ; |159| 
           MVKH    .S2     RL26,B3           ; |159| 
           MVK     .S1     0x32,A4           ; |159| 
           NOP             2
RL26:      ; CALL OCCURS                     ; |159| 
	.line	12
           CALL    .S1     _mcbsp0_test      ; |161| 
           MVKL    .S2     RL27,B3           ; |161| 
           MVKH    .S2     RL27,B3           ; |161| 
           NOP             3
RL27:      ; CALL OCCURS                     ; |161| 
           MV      .D1     A4,A1             ; |161| 
   [!A1]   B       .S1     L10               ; |161| 
           NOP             5
           ; BRANCH OCCURS                   ; |161| 
;** --------------------------------------------------------------------------*
	.line	14
           CALL    .S1     _exit             ; |163| 
           MVKL    .S2     RL28,B3           ; |163| 
           MVKH    .S2     RL28,B3           ; |163| 
           ZERO    .D1     A4                ; |163| 
           NOP             2
RL28:      ; CALL OCCURS                     ; |163| 
;** --------------------------------------------------------------------------*
L10:    
	.line	18

           ZERO    .D1     A0                ; |167| 
||         ZERO    .D2     B4                ; |167| 

           MVKH    .S1     0xb000000,A0      ; |167| 
||         MVKH    .S2     0x90080000,B4     ; |167| 

           STW     .D2T1   A0,*B4            ; |167| 
           NOP             2
	.line	19
           CALL    .S1     _delay_msec       ; |168| 
           MVKL    .S2     RL29,B3           ; |168| 
           MVKH    .S2     RL29,B3           ; |168| 
           MVK     .S1     0x32,A4           ; |168| 
           NOP             2
RL29:      ; CALL OCCURS                     ; |168| 
	.line	21
           CALL    .S1     _mcbsp0_init      ; |170| 
           MVKL    .S2     RL30,B3           ; |170| 
           MVKH    .S2     RL30,B3           ; |170| 
           NOP             3
RL30:      ; CALL OCCURS                     ; |170| 
	.line	22
           CALL    .S1     _play_codec       ; |171| 
           MVKL    .S2     RL31,B3           ; |171| 
           MVKH    .S2     RL31,B3           ; |171| 
           MVK     .S1     0x1388,A4         ; |171| 
           ZERO    .D2     B4                ; |171| 
           NOP             1
RL31:      ; CALL OCCURS                     ; |171| 
	.line	25

           ZERO    .D2     B4                ; |174| 
||         ZERO    .D1     A0                ; |174| 

           MVKH    .S2     0x90080000,B4     ; |174| 
||         MVKH    .S1     0xa000000,A0      ; |174| 

           STW     .D2T1   A0,*B4            ; |174| 
           NOP             2
	.line	26
           CALL    .S1     _delay_msec       ; |175| 
           MVKL    .S2     RL32,B3           ; |175| 
           MVKH    .S2     RL32,B3           ; |175| 
           MVK     .S1     0x32,A4           ; |175| 
           NOP             2
RL32:      ; CALL OCCURS                     ; |175| 
	.line	28
           CALL    .S1     _mcbsp0_init      ; |177| 
           MVKL    .S2     RL33,B3           ; |177| 
           MVKH    .S2     RL33,B3           ; |177| 
           NOP             3
RL33:      ; CALL OCCURS                     ; |177| 
	.line	29
           CALL    .S1     _play_codec       ; |178| 
           MVK     .S2     0x1,B4            ; |178| 
           MVKL    .S2     RL34,B3           ; |178| 
           MVK     .S1     0xc8,A4           ; |178| 
           MVKH    .S2     RL34,B3           ; |178| 
           NOP             1
RL34:      ; CALL OCCURS                     ; |178| 
	.line	32

           ZERO    .D2     B4                ; |181| 
||         ZERO    .D1     A0                ; |181| 

           MVKH    .S2     0x9000000,B4      ; |181| 
||         MVKH    .S1     0x90080000,A0     ; |181| 

           STW     .D1T2   B4,*A0            ; |181| 
           NOP             2
	.line	33
           CALL    .S1     _delay_msec       ; |182| 
           MVKL    .S2     RL35,B3           ; |182| 
           MVKH    .S2     RL35,B3           ; |182| 
           MVK     .S1     0x64,A4           ; |182| 
           NOP             2
RL35:      ; CALL OCCURS                     ; |182| 
	.line	36
           CALL    .S1     _led_blink        ; |185| 
           MVKL    .S2     RL36,B3           ; |185| 
           MVKH    .S2     RL36,B3           ; |185| 
           MVK     .S2     0x64,B4           ; |185| 
           MVK     .S1     0x5,A4            ; |185| 
           NOP             1
RL36:      ; CALL OCCURS                     ; |185| 
	.line	37
           LDW     .D2T2   *++SP(8),B3       ; |186| 
           NOP             4
           RET     .S2     B3                ; |186| 
           NOP             5
           ; BRANCH OCCURS                   ; |186| 
	.endfunc	186,000080000h,8


;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	"PCI memory 0x%x data is:%d   ",10,0
SL2:	.string	"Lower boot blockout detect is:%x",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_printf
	.global	_intr_init
	.global	_timer0_init
	.global	_timer1_init
	.global	_delay_msec
	.global	_emif_init
	.global	_ce1_config
	.global	_mcbsp0_init
	.global	_mcbsp0_test
	.global	_play_codec
	.global	_flash_erase
	.global	_flash_bootblock_detect
	.global	_display_num
	.global	_led_blink
	.global	_PCI_I2C_read
	.global	_PCI_I2C_write
	.global	_exit

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_BOOLEAN, 0, 12, 13, 8

⌨️ 快捷键说明

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