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

📄 main_mcbsp1.asm

📁 关于DM642的外设的例程
💻 ASM
📖 第 1 页 / 共 2 页
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen                                    PC Version 4.32 *
;* Date/Time created: Fri Apr 21 16:40:21 2006                                *
;******************************************************************************

;******************************************************************************
;* GLOBAL FILE PARAMETERS                                                     *
;*                                                                            *
;*   Architecture      : TMS320C620x                                          *
;*   Optimization      : Disabled                                             *
;*   Optimizing for    : Compile time, Ease of Development                    *
;*                       Based on options: no -o, no -ms                      *
;*   Endian            : Little                                               *
;*   Interrupt Thrshld : Disabled                                             *
;*   Memory Model      : Small                                                *
;*   Calls to RTS      : Near                                                 *
;*   Pipelining        : Disabled                                             *
;*   Memory Aliases    : Presume are aliases (pessimistic)                    *
;*   Debug Info        : COFF Debug                                           *
;*                                                                            *
;******************************************************************************

	.asg	A15, FP
	.asg	B14, DP
	.asg	B15, SP
	.global	$bss

	.file	"main_mcbsp1.c"

	.sect	".cinit"
	.align	8
	.field  	IR_1,32
	.field  	_ConfigLoopback+0,32
	.field  	50364416,32			; _ConfigLoopback._spcr @ 0
	.field  	262304,32			; _ConfigLoopback._rcr @ 32
	.field  	262304,32			; _ConfigLoopback._xcr @ 64
	.field  	541007631,32			; _ConfigLoopback._srgr @ 96
	.field  	0,32			; _ConfigLoopback._mcr @ 128
	.field  	0,32			; _ConfigLoopback._rcere0 @ 160
	.field  	0,32			; _ConfigLoopback._rcere1 @ 192
	.field  	0,32			; _ConfigLoopback._rcere2 @ 224
	.field  	0,32			; _ConfigLoopback._rcere3 @ 256
	.field  	0,32			; _ConfigLoopback._xcere0 @ 288
	.field  	0,32			; _ConfigLoopback._xcere1 @ 320
	.field  	0,32			; _ConfigLoopback._xcere2 @ 352
	.field  	0,32			; _ConfigLoopback._xcere3 @ 384
	.field  	2560,32			; _ConfigLoopback._pcr @ 416
IR_1:	.set	56

	.sect	".text"
	.bss	_ConfigLoopback,56,4
	.sym	_ConfigLoopback,_ConfigLoopback, 8, 3, 448, $$fake6
;	c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\EDWARD~1\LOCALS~1\Temp\TI2248_4 

	.sect	".text"
	.file	"c:/ti/c6000/bios/include/csl.h"
	.sym	_CSL_init,_CSL_init, 32, 3, 0
	.func	119

;******************************************************************************
;* FUNCTION NAME: _CSL_init                                                   *
;*                                                                            *
;*   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                    *
;******************************************************************************
_CSL_init:
;** --------------------------------------------------------------------------*
	.line	1
           STW     .D2T2   B3,*SP--(8)       ; |119| 
           NOP             2
	.line	26
           MVKL    .S2     _CSLDM642_LIB_,B4 ; |144| 
           MVKH    .S2     _CSLDM642_LIB_,B4 ; |144| 
           CALL    .S2     B4                ; |144| 
           MVKL    .S2     RL0,B3            ; |144| 
           MVKH    .S2     RL0,B3            ; |144| 
           NOP             3
RL0:       ; CALL OCCURS                     ; |144| 
	.line	38
           MVKL    .S1     __CSL_init,A0     ; |156| 
           MVKH    .S1     __CSL_init,A0     ; |156| 
           CALL    .S2X    A0                ; |156| 
           MVKL    .S2     RL1,B3            ; |156| 
           MVKH    .S2     RL1,B3            ; |156| 
           MVK     .S1     0xffffffff,A4     ; |156| 
           NOP             2
RL1:       ; CALL OCCURS                     ; |156| 
	.line	39
           LDW     .D2T2   *++SP(8),B3       ; |157| 
           NOP             4
           RET     .S2     B3                ; |157| 
           NOP             5
           ; BRANCH OCCURS                   ; |157| 
	.endfunc	157,000080000h,8



	.sect	".text"
	.global	_main
	.file	"main_mcbsp1.c"
	.sym	_main,_main, 32, 2, 0
	.func	115

;******************************************************************************
;* FUNCTION NAME: _main                                                       *
;*                                                                            *
;*   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 + 16 Auto + 4 Save = 28 byte                  *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_hMcbsp,12, 24, 1, 32, $$fake5
	.sym	_x,16, 14, 1, 32
	.sym	_y,20, 14, 1, 32
	.sym	_success,24, 4, 1, 32
           STW     .D2T2   B3,*SP--(32)      ; |116| 
           NOP             2
	.line	5
           MVK     .S1     1,A0              ; |119| 
           STW     .D2T1   A0,*+SP(24)       ; |119| 
           NOP             2
	.line	8
           CALL    .S1     _CSL_init         ; |122| 
           MVKL    .S2     RL2,B3            ; |122| 
           MVKH    .S2     RL2,B3            ; |122| 
           NOP             3
RL2:       ; CALL OCCURS                     ; |122| 
	.line	11
           MVKL    .S1     _MCBSP_open,A0    ; |125| 
           MVKH    .S1     _MCBSP_open,A0    ; |125| 
           CALL    .S2X    A0                ; |125| 
           MVKL    .S2     RL3,B3            ; |125| 
           MVK     .S2     0x1,B4            ; |125| 
           MVKH    .S2     RL3,B3            ; |125| 
           MVK     .S1     0x1,A4            ; |125| 
           NOP             1
RL3:       ; CALL OCCURS                     ; |125| 
           STW     .D2T1   A4,*+SP(12)       ; |125| 
           NOP             2
	.line	15
           MVKL    .S2     _MCBSP_config,B5  ; |129| 
           MVKH    .S2     _MCBSP_config,B5  ; |129| 
           CALL    .S2     B5                ; |129| 
           MVKL    .S2     RL4,B3            ; |129| 
           MVK     .S2     (_ConfigLoopback-$bss),B4 ; |129| 
           ADD     .D2     DP,B4,B4          ; |129| 
           MVKH    .S2     RL4,B3            ; |129| 
           NOP             1
RL4:       ; CALL OCCURS                     ; |129| 
	.line	18
           MVKL    .S1     _MCBSP_start,A0   ; |132| 
           MVKH    .S1     _MCBSP_start,A0   ; |132| 
           CALL    .S2X    A0                ; |132| 
           LDW     .D2T1   *+SP(12),A4       ; |132| 
           MVKL    .S2     RL5,B3            ; |132| 
           MVK     .S2     0xf,B4            ; |132| 
           MVKH    .S2     RL5,B3            ; |132| 
           MVK     .S1     0xffffffff,A6     ; |132| 
RL5:       ; CALL OCCURS                     ; |132| 
	.line	26
           ZERO    .D2     B4                ; |140| 
           STW     .D2T2   B4,*+SP(20)       ; |140| 
           LDW     .D2T2   *+SP(20),B4       ; |140| 
           ZERO    .D1     A0                ; |140| 
           MVKH    .S1     0x80000,A0        ; |140| 
           NOP             2
           CMPLTU  .L1X    B4,A0,A1          ; |140| 
   [!A1]   B       .S1     L7                ; |140| 
           NOP             5
           ; BRANCH OCCURS                   ; |140| 
;** --------------------------------------------------------------------------*
;**   BEGIN LOOP L1
;** --------------------------------------------------------------------------*
L1:    
	.line	29
           MVKL    .S2     _MCBSP_xrdy,B4    ; |143| 
           MVKH    .S2     _MCBSP_xrdy,B4    ; |143| 
           CALL    .S2     B4                ; |143| 
           LDW     .D2T1   *+SP(12),A4       ; |143| 
           MVKL    .S2     RL6,B3            ; |143| 
           MVKH    .S2     RL6,B3            ; |143| 
           NOP             2
RL6:       ; CALL OCCURS                     ; |143| 
           MV      .D1     A4,A1             ; |143| 
   [ A1]   B       .S1     L3                ; |143| 
           NOP             5
           ; BRANCH OCCURS                   ; |143| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L2:    
           MVKL    .S2     _MCBSP_xrdy,B4    ; |143| 
           MVKH    .S2     _MCBSP_xrdy,B4    ; |143| 
           CALL    .S2     B4                ; |143| 
           LDW     .D2T1   *+SP(12),A4       ; |143| 
           MVKL    .S2     RL7,B3            ; |143| 
           MVKH    .S2     RL7,B3            ; |143| 
           NOP             2
RL7:       ; CALL OCCURS                     ; |143| 
           MV      .D1     A4,A1             ; |143| 
   [!A1]   B       .S1     L2                ; |143| 
           NOP             5
           ; BRANCH OCCURS                   ; |143| 
;** --------------------------------------------------------------------------*
L3:    
	.line	30

⌨️ 快捷键说明

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