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

📄 c6711_dsk.asm

📁 该代码实现了 两次下载法在dspC6713平台上 烧写flash的操作过程
💻 ASM
📖 第 1 页 / 共 5 页
字号:
           LDW     .D2T2   *++SP(24),B3      ; |300| 
           NOP             4
           RET     .S2     B3                ; |300| 
           NOP             5
           ; BRANCH OCCURS                   ; |300| 
	.endfunc	300,000080000h,24



	.sect	".text"
	.file	"EDMA.H"
	.sym	_edma_pqsr_query,_edma_pqsr_query, 44, 3, 0
	.func	238

;******************************************************************************
;* FUNCTION NAME: _edma_pqsr_query                                            *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A4,B4,B5,SP                                 *
;*   Regs Used         : A0,A1,A2,A4,B3,B4,B5,SP                              *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_edma_pqsr_query:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_pri,4, 12, 17, 8
	.sym	_pri,4, 12, 1, 8
           SUB     .D2     SP,8,SP           ; |239| 
           STB     .D2T1   A4,*+SP(4)        ; |239| 
           NOP             2
	.line	3
           MVKL    .S1     0x1a0ffe0,A0      ; |240| 

           LDBU    .D2T2   *+SP(4),B4        ; |240| 
||         MVKH    .S1     0x1a0ffe0,A0      ; |240| 

           LDW     .D1T1   *A0,A0            ; |240| 
           MVK     .S2     1,B5              ; |240| 
           MVK     .S1     0x1,A1            ; |240| 
           NOP             1
           SHL     .S2     B5,B4,B4          ; |240| 
           AND     .S1X    B4,A0,A2          ; |240| 
   [ A2]   B       .S1     L11               ; |240| 
           NOP             5
           ; BRANCH OCCURS                   ; |240| 
;** --------------------------------------------------------------------------*
           ZERO    .D1     A1                ; |240| 
;** --------------------------------------------------------------------------*
L11:    
   [!A1]   B       .S1     L12               ; |240| 
           NOP             5
           ; BRANCH OCCURS                   ; |240| 
;** --------------------------------------------------------------------------*
	.line	5
           B       .S1     L13               ; |242| 
           MVK     .S1     0x1,A4            ; |242| 
           NOP             4
           ; BRANCH OCCURS                   ; |242| 
;** --------------------------------------------------------------------------*
;** --------------------------------------------------------------------------*
L12:    
	.line	8
           ZERO    .D1     A4                ; |245| 
;** --------------------------------------------------------------------------*
L13:    
	.line	10
           RET     .S2     B3                ; |247| 
           ADD     .D2     8,SP,SP           ; |247| 
           NOP             4
           ; BRANCH OCCURS                   ; |247| 
	.endfunc	247,000000000h,8



	.sect	".text"
	.file	"PCI.H"
	.sym	_i2c_read_type,_i2c_read_type, 32, 3, 0
	.func	178

;******************************************************************************
;* FUNCTION NAME: _i2c_read_type                                              *
;*                                                                            *
;*   Regs Modified     : A0,A3,B0,B4,SP                                       *
;*   Regs Used         : A0,A3,A4,B0,B3,B4,SP                                 *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_i2c_read_type:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_type,4, 12, 17, 8
	.sym	_type,4, 12, 1, 8
           SUB     .D2     SP,8,SP           ; |179| 
           STB     .D2T1   A4,*+SP(4)        ; |179| 
           NOP             2
	.line	3
           LDBU    .D2T2   *+SP(4),B4        ; |180| 
           NOP             4
           CMPEQ   .L2     B4,1,B0           ; |180| 
   [!B0]   B       .S1     L14               ; |180| 
           NOP             5
           ; BRANCH OCCURS                   ; |180| 
;** --------------------------------------------------------------------------*
	.line	4
           MVKL    .S1     0xa00004a0,A0     ; |181| 
           MVKH    .S1     0xa00004a0,A0     ; |181| 
           LDW     .D1T1   *A0,A0            ; |181| 
           B       .S1     L15               ; |181| 
           NOP             2
           MVKL    .S2     0xa00004a0,B4     ; |181| 

           MVKH    .S2     0xa00004a0,B4     ; |181| 
||         OR      .S1     2,A0,A0           ; |181| 

           STW     .D2T1   A0,*B4            ; |181| 
           ; BRANCH OCCURS                   ; |181| 
;** --------------------------------------------------------------------------*
L14:    
	.line	5
           LDBU    .D2T2   *+SP(4),B0        ; |182| 
           NOP             4
   [ B0]   B       .S1     L15               ; |182| 
           NOP             5
           ; BRANCH OCCURS                   ; |182| 
;** --------------------------------------------------------------------------*
	.line	6
           MVKL    .S1     0xa00004a0,A0     ; |183| 
           MVKH    .S1     0xa00004a0,A0     ; |183| 
           LDW     .D1T1   *A0,A3            ; |183| 
           NOP             4
           AND     .S1     -3,A3,A3          ; |183| 
           STW     .D1T1   A3,*A0            ; |183| 
;** --------------------------------------------------------------------------*
L15:    
	.line	8
           RET     .S2     B3                ; |185| 
           ADD     .D2     8,SP,SP           ; |185| 
           NOP             4
           ; BRANCH OCCURS                   ; |185| 
	.endfunc	185,000000000h,8



	.sect	".text"
	.sym	_i2c_start_operation,_i2c_start_operation, 32, 3, 0
	.func	188

;******************************************************************************
;* FUNCTION NAME: _i2c_start_operation                                        *
;*                                                                            *
;*   Regs Modified     : A0,A3,B0,B4,SP                                       *
;*   Regs Used         : A0,A3,A4,B0,B3,B4,SP                                 *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_i2c_start_operation:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_type,4, 12, 17, 8
	.sym	_type,4, 12, 1, 8
           SUB     .D2     SP,8,SP           ; |189| 
           STB     .D2T1   A4,*+SP(4)        ; |189| 
           NOP             2
	.line	3
           LDBU    .D2T2   *+SP(4),B4        ; |190| 
           NOP             4
           CMPEQ   .L2     B4,1,B0           ; |190| 
   [!B0]   B       .S1     L16               ; |190| 
           NOP             5
           ; BRANCH OCCURS                   ; |190| 
;** --------------------------------------------------------------------------*
	.line	4
           MVKL    .S1     0xa00004a0,A0     ; |191| 
           MVKH    .S1     0xa00004a0,A0     ; |191| 
           LDW     .D1T1   *A0,A0            ; |191| 
           B       .S1     L17               ; |191| 
           NOP             2
           MVKL    .S2     0xa00004a0,B4     ; |191| 

           MVKH    .S2     0xa00004a0,B4     ; |191| 
||         OR      .S1     1,A0,A0           ; |191| 

           STW     .D2T1   A0,*B4            ; |191| 
           ; BRANCH OCCURS                   ; |191| 
;** --------------------------------------------------------------------------*
L16:    
	.line	5
           LDBU    .D2T2   *+SP(4),B0        ; |192| 
           NOP             4
   [ B0]   B       .S1     L17               ; |192| 
           NOP             5
           ; BRANCH OCCURS                   ; |192| 
;** --------------------------------------------------------------------------*
	.line	6
           MVKL    .S1     0xa00004a0,A0     ; |193| 
           MVKH    .S1     0xa00004a0,A0     ; |193| 
           LDW     .D1T1   *A0,A3            ; |193| 
           NOP             4
           AND     .S1     -2,A3,A3          ; |193| 
           STW     .D1T1   A3,*A0            ; |193| 
;** --------------------------------------------------------------------------*
L17:    
	.line	8
           RET     .S2     B3                ; |195| 
           ADD     .D2     8,SP,SP           ; |195| 
           NOP             4
           ; BRANCH OCCURS                   ; |195| 
	.endfunc	195,000000000h,8



	.sect	".text"
	.global	_save_register
	.file	"C6711_INTR.C"
	.sym	_save_register,_save_register, 32, 2, 0
	.func	27

;******************************************************************************
;* FUNCTION NAME: _save_register                                              *
;*                                                                            *
;*   Regs Modified     : B4,B5,SP                                             *
;*   Regs Used         : A4,B3,B4,B5,DP,SP                                    *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_save_register:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_key_reg,4, 24, 17, 32, _SAVE_REGISTER
	.sym	_key_reg,4, 24, 1, 32, _SAVE_REGISTER
           SUB     .D2     SP,8,SP           ; |28| 
           STW     .D2T1   A4,*+SP(4)        ; |28| 
           NOP             2
	.line	3
           MVC     .S2     AMR,B4            ; |29| 
           MV      .S2X    A4,B5             ; |29| 
           STW     .D2T2   B4,*B5            ; |29| 
           NOP             2
	.line	4
           MVC     .S2     CSR,B5            ; |30| 
           LDW     .D2T2   *+SP(4),B4        ; |30| 
           NOP             4
           STW     .D2T2   B5,*+B4(4)        ; |30| 
           NOP             2
	.line	5
           MVC     .S2     IER,B5            ; |31| 
           LDW     .D2T2   *+SP(4),B4        ; |31| 
           NOP             4
           STW     .D2T2   B5,*+B4(8)        ; |31| 
           NOP             2
	.line	7
           MVC     .S2     FADCR,B5          ; |33| 
           LDW     .D2T2   *+SP(4),B4        ; |33| 
           NOP             4
           STW     .D2T2   B5,*+B4(12)       ; |33| 
           NOP             2
	.line	8
           MVC     .S2     FAUCR,B5          ; |34| 
           LDW     .D2T2   *+SP(4),B4        ; |34| 
           NOP             4
           STW     .D2T2   B5,*+B4(16)       ; |34| 
           NOP             2
	.line	9
           MVC     .S2     FMCR,B5           ; |35| 
           LDW     .D2T2   *+SP(4),B4        ; |35| 
           NOP             4
           STW     .D2T2   B5,*+B4(20)       ; |35| 
           NOP             2
	.line	10
           RET     .S2     B3                ; |36| 
           ADD     .D2     8,SP,SP           ; |36| 
           NOP             4
           ; BRANCH OCCURS                   ; |36| 
	.endfunc	36,000000000h,8



	.sect	".text"
	.global	_restore_register
	.sym	_restore_register,_restore_register, 32, 2, 0
	.func	42

;******************************************************************************
;* FUNCTION NAME: _restore_register                                           *
;*                                                                            *
;*   Regs Modified     : A0,B4,SP                                             *
;*   Regs Used         : A0,A4,B3,B4,DP,SP                                    *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_restore_register:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_key_reg,4, 24, 17, 32, _SAVE_REGISTER
	.sym	_key_reg,4, 24, 1, 32, _SAVE_REGISTER
           SUB     .D2     SP,8,SP           ; |43| 
           STW     .D2T1   A4,*+SP(4)        ; |43| 
           NOP             2
	.line	3
           MV      .D1     A4,A0
           LDW     .D1T1   *A0,A0            ; |44| 
           NOP             4
           MVC     .S2X    A0,AMR            ; |44| 

⌨️ 快捷键说明

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