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

📄 c6711_ipb.asm

📁 该代码实现了 两次下载法在dspC6713平台上 烧写flash的操作过程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
_External_Interrupt7:
;** --------------------------------------------------------------------------*
	.line	2
	.line	4
           RET     .S2     IRP               ; |130| 
           NOP             5
           ; BRANCH OCCURS                   ; |130| 
	.endfunc	130,000000000h,0



	.sect	".text"
	.global	_EDMA_Interrupt
	.sym	_EDMA_Interrupt,_EDMA_Interrupt, 32, 2, 0
	.func	137

;******************************************************************************
;* FUNCTION NAME: _EDMA_Interrupt                                             *
;*                                                                            *
;*   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,DP,SP                                   *
;*   Local Frame Size  : 8 Args + 8 Auto + 84 Save = 100 byte                 *
;******************************************************************************
_EDMA_Interrupt:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_intr_chan,12, 12, 1, 8
	.sym	_reg,16, 24, 1, 32, _SAVE_REGISTER
           STW     .D2T2   B9,*SP--(104)     ; |138| 
           STW     .D2T2   B7,*+SP(100)      ; |138| 
           STW     .D2T2   B6,*+SP(96)       ; |138| 
           STW     .D2T2   B5,*+SP(92)       ; |138| 
           STW     .D2T2   B4,*+SP(88)       ; |138| 
           STW     .D2T2   B3,*+SP(84)       ; |138| 
           STW     .D2T2   B2,*+SP(80)       ; |138| 
           STW     .D2T2   B1,*+SP(76)       ; |138| 
           STW     .D2T2   B0,*+SP(72)       ; |138| 
           STW     .D2T2   B8,*+SP(68)       ; |138| 
           STW     .D2T1   A9,*+SP(64)       ; |138| 
           STW     .D2T1   A7,*+SP(60)       ; |138| 
           STW     .D2T1   A6,*+SP(56)       ; |138| 
           STW     .D2T1   A5,*+SP(52)       ; |138| 
           STW     .D2T1   A4,*+SP(48)       ; |138| 
           STW     .D2T1   A3,*+SP(44)       ; |138| 
           STW     .D2T1   A2,*+SP(40)       ; |138| 
           STW     .D2T1   A1,*+SP(36)       ; |138| 
           STW     .D2T1   A0,*+SP(32)       ; |138| 
           STW     .D2T1   A8,*+SP(28)       ; |138| 
           NOP             2
	.line	7
           CALL    .S1     _calloc           ; |143| 
           MVKL    .S2     RL9,B3            ; |143| 
           MVK     .S2     0x4,B4            ; |143| 
           MVK     .S1     0x7,A4            ; |143| 
           MVKH    .S2     RL9,B3            ; |143| 
           NOP             1
RL9:       ; CALL OCCURS                     ; |143| 
           MV      .D1     A4,A1             ; |143| 
   [ A1]   B       .S1     L21               ; |143| 
           NOP             4
           STW     .D2T1   A1,*+SP(16)       ; |143| 
           ; BRANCH OCCURS                   ; |143| 
;** --------------------------------------------------------------------------*
           NOP             2
	.line	9
           CALL    .S1     _printf           ; |145| 
           MVKL    .S2     RL10,B3           ; |145| 
           MVKH    .S2     RL10,B3           ; |145| 
           MVKL    .S1     SL2+0,A0          ; |145| 
           MVKH    .S1     SL2+0,A0          ; |145| 
           STW     .D2T1   A0,*+SP(4)        ; |145| 
RL10:      ; CALL OCCURS                     ; |145| 
;** --------------------------------------------------------------------------*
L21:    
	.line	13
           MVC     .S2     CSR,B4            ; |149| 
           AND     .S2     -2,B4,B4          ; |149| 
           MVC     .S2     B4,CSR            ; |149| 
           NOP             1
	.line	14
           CALL    .S1     _save_register    ; |150| 
           LDW     .D2T1   *+SP(16),A4       ; |150| 
           MVKL    .S2     RL11,B3           ; |150| 
           MVKH    .S2     RL11,B3           ; |150| 
           NOP             2
RL11:      ; CALL OCCURS                     ; |150| 
	.line	15
           MVC     .S2     IER,B4            ; |151| 
           CLR     .S2     B4,8,8,B4         ; |151| 
           MVC     .S2     B4,IER            ; |151| 
	.line	16
           MVC     .S2     CSR,B4            ; |152| 
           OR      .S2     1,B4,B4           ; |152| 
           MVC     .S2     B4,CSR            ; |152| 
           NOP             1
	.line	19
           CALL    .S1     _edma_intr_query  ; |155| 
           MVKL    .S2     RL12,B3           ; |155| 
           MVKH    .S2     RL12,B3           ; |155| 
           NOP             3
RL12:      ; CALL OCCURS                     ; |155| 
           MVK     .S1     255,A0            ; |155| 
           CMPEQ   .L1     A4,A0,A1          ; |155| 
   [!A1]   B       .S1     L22               ; |155| 
           NOP             4
           STB     .D2T1   A4,*+SP(12)       ; |155| 
           ; BRANCH OCCURS                   ; |155| 
;** --------------------------------------------------------------------------*
	.line	20
           LDBU    .D2T2   *+SP(12),B4       ; |156| 
           NOP             4
           STB     .D2T2   B4,*+SP(12)       ; |156| 
;** --------------------------------------------------------------------------*
L22:    
           NOP             1
	.line	24
           MVC     .S2     CSR,B4            ; |160| 
           AND     .S2     -2,B4,B4          ; |160| 
           MVC     .S2     B4,CSR            ; |160| 
           NOP             1
	.line	25
           CALL    .S1     _restore_register ; |161| 
           LDW     .D2T1   *+SP(16),A4       ; |161| 
           MVKL    .S2     RL13,B3           ; |161| 
           MVKH    .S2     RL13,B3           ; |161| 
           NOP             2
RL13:      ; CALL OCCURS                     ; |161| 
	.line	26
           MVC     .S2     CSR,B4            ; |162| 
           OR      .S2     1,B4,B4           ; |162| 
           MVC     .S2     B4,CSR            ; |162| 
           NOP             1
	.line	29
           CALL    .S1     _free             ; |165| 
           LDW     .D2T1   *+SP(16),A4       ; |165| 
           MVKL    .S2     RL14,B3           ; |165| 
           MVKH    .S2     RL14,B3           ; |165| 
           NOP             2
RL14:      ; CALL OCCURS                     ; |165| 
	.line	30
           LDW     .D2T2   *+SP(68),B8       ; |166| 
           LDW     .D2T1   *+SP(64),A9       ; |166| 
           LDW     .D2T1   *+SP(28),A8       ; |166| 
           LDDW    .D2T2   *+SP(96),B7:B6    ; |166| 
           LDDW    .D2T2   *+SP(72),B1:B0    ; |166| 
           LDDW    .D2T1   *+SP(56),A7:A6    ; |166| 
           LDDW    .D2T1   *+SP(40),A3:A2    ; |166| 
           LDDW    .D2T1   *+SP(32),A1:A0    ; |166| 
           LDDW    .D2T2   *+SP(88),B5:B4    ; |166| 
           LDDW    .D2T2   *+SP(80),B3:B2    ; |166| 

           RET     .S2     IRP               ; |166| 
||         LDDW    .D2T1   *+SP(48),A5:A4    ; |166| 

           LDW     .D2T2   *++SP(104),B9     ; |166| 
           NOP             4
           ; BRANCH OCCURS                   ; |166| 
	.endfunc	166,003ff03ffh,104



	.sect	".text"
	.global	_McBsp_Receive0_Interrupt
	.sym	_McBsp_Receive0_Interrupt,_McBsp_Receive0_Interrupt, 32, 2, 0
	.func	172

;******************************************************************************
;* FUNCTION NAME: _McBsp_Receive0_Interrupt                                   *
;*                                                                            *
;*   Regs Modified     :                                                      *
;*   Regs Used         :                                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_McBsp_Receive0_Interrupt:
;** --------------------------------------------------------------------------*
	.line	2
	.line	4
           RET     .S2     IRP               ; |175| 
           NOP             5
           ; BRANCH OCCURS                   ; |175| 
	.endfunc	175,000000000h,0



	.sect	".text"
	.global	_EMIF_SDRAM_Timer_Interrupt
	.sym	_EMIF_SDRAM_Timer_Interrupt,_EMIF_SDRAM_Timer_Interrupt, 32, 2, 0
	.func	181

;******************************************************************************
;* FUNCTION NAME: _EMIF_SDRAM_Timer_Interrupt                                 *
;*                                                                            *
;*   Regs Modified     :                                                      *
;*   Regs Used         :                                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_EMIF_SDRAM_Timer_Interrupt:
;** --------------------------------------------------------------------------*
	.line	2
	.line	4
           RET     .S2     IRP               ; |184| 
           NOP             5
           ; BRANCH OCCURS                   ; |184| 
	.endfunc	184,000000000h,0



	.sect	".text"
	.global	_McBsp_Receive1_Interrupt
	.sym	_McBsp_Receive1_Interrupt,_McBsp_Receive1_Interrupt, 32, 2, 0
	.func	190

;******************************************************************************
;* FUNCTION NAME: _McBsp_Receive1_Interrupt                                   *
;*                                                                            *
;*   Regs Modified     :                                                      *
;*   Regs Used         :                                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_McBsp_Receive1_Interrupt:
;** --------------------------------------------------------------------------*
	.line	2
	.line	4
           RET     .S2     IRP               ; |193| 
           NOP             5
           ; BRANCH OCCURS                   ; |193| 
	.endfunc	193,000000000h,0



	.sect	".text"
	.global	_Illegal_Interrupt
	.sym	_Illegal_Interrupt,_Illegal_Interrupt, 32, 2, 0
	.func	202

;******************************************************************************
;* FUNCTION NAME: _Illegal_Interrupt                                          *
;*                                                                            *
;*   Regs Modified     :                                                      *
;*   Regs Used         :                                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_Illegal_Interrupt:
;** --------------------------------------------------------------------------*
	.line	2
	.line	5
           RET     .S2     IRP               ; |206| 
           NOP             5
           ; BRANCH OCCURS                   ; |206| 
	.endfunc	206,000000000h,0



	.sect	".text"
	.global	_HostPortInterrupt
	.sym	_HostPortInterrupt,_HostPortInterrupt, 32, 2, 0
	.func	213

;******************************************************************************
;* FUNCTION NAME: _HostPortInterrupt                                          *
;*                                                                            *
;*   Regs Modified     :                                                      *
;*   Regs Used         :                                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_HostPortInterrupt:
;** --------------------------------------------------------------------------*
	.line	2
	.line	4
           RET     .S2     IRP               ; |216| 
           NOP             5
           ; BRANCH OCCURS                   ; |216| 
	.endfunc	216,000000000h,0



	.sect	".text"
	.global	_TimerZero
	.sym	_TimerZero,_TimerZero, 32, 2, 0
	.func	224

;******************************************************************************
;* FUNCTION NAME: _TimerZero                                                  *
;*                                                                            *
;*   Regs Modified     :                                                      *
;*   Regs Used         :                                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                    *
;******************************************************************************
_TimerZero:
;** --------------------------------------------------------------------------*
	.line	2
	.line	5
           RET     .S2     IRP               ; |228| 
           NOP             5

⌨️ 快捷键说明

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