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

📄 main_mcbsp1.asm

📁 关于DM642的外设的例程
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           MVKL    .S2     _MCBSP_write,B5   ; |144| 
           MVKH    .S2     _MCBSP_write,B5   ; |144| 

           CALL    .S2     B5                ; |144| 
||         LDW     .D2T2   *+SP(20),B4       ; |144| 

           LDW     .D2T1   *+SP(12),A4       ; |144| 
           MVKL    .S2     RL8,B3            ; |144| 
           MVKH    .S2     RL8,B3            ; |144| 
           NOP             2
RL8:       ; CALL OCCURS                     ; |144| 
	.line	33
           MVKL    .S1     _MCBSP_rrdy,A0    ; |147| 
           MVKH    .S1     _MCBSP_rrdy,A0    ; |147| 
           CALL    .S2X    A0                ; |147| 
           LDW     .D2T1   *+SP(12),A4       ; |147| 
           MVKL    .S2     RL9,B3            ; |147| 
           MVKH    .S2     RL9,B3            ; |147| 
           NOP             2
RL9:       ; CALL OCCURS                     ; |147| 
           MV      .D1     A4,A1             ; |147| 
   [ A1]   B       .S1     L5                ; |147| 
           NOP             5
           ; BRANCH OCCURS                   ; |147| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L4:    
           MVKL    .S2     _MCBSP_rrdy,B4    ; |147| 
           MVKH    .S2     _MCBSP_rrdy,B4    ; |147| 
           CALL    .S2     B4                ; |147| 
           LDW     .D2T1   *+SP(12),A4       ; |147| 
           MVKL    .S2     RL10,B3           ; |147| 
           MVKH    .S2     RL10,B3           ; |147| 
           NOP             2
RL10:      ; CALL OCCURS                     ; |147| 
           MV      .D1     A4,A1             ; |147| 
   [!A1]   B       .S1     L4                ; |147| 
           NOP             5
           ; BRANCH OCCURS                   ; |147| 
;** --------------------------------------------------------------------------*
L5:    
	.line	34
           MVKL    .S1     _MCBSP_read,A0    ; |148| 
           MVKH    .S1     _MCBSP_read,A0    ; |148| 
           CALL    .S2X    A0                ; |148| 
           LDW     .D2T1   *+SP(12),A4       ; |148| 
           MVKL    .S2     RL11,B3           ; |148| 
           MVKH    .S2     RL11,B3           ; |148| 
           NOP             2
RL11:      ; CALL OCCURS                     ; |148| 
           STW     .D2T1   A4,*+SP(16)       ; |148| 
           NOP             2
	.line	37
           LDW     .D2T2   *+SP(20),B4       ; |151| 
           LDW     .D2T2   *+SP(16),B5       ; |151| 
           NOP             4
           CMPEQ   .L2     B5,B4,B0          ; |151| 
   [ B0]   B       .S1     L6                ; |151| 
           NOP             5
           ; BRANCH OCCURS                   ; |151| 
;** --------------------------------------------------------------------------*
	.line	39
           ZERO    .D2     B4                ; |153| 
           STW     .D2T2   B4,*+SP(24)       ; |153| 
           NOP             2
	.line	40
           CALL    .S1     _printf           ; |154| 
           MVKL    .S1     SL1+0,A0          ; |154| 
           MVKH    .S1     SL1+0,A0          ; |154| 
           STW     .D2T1   A0,*+SP(4)        ; |154| 
           MVKL    .S2     RL12,B3           ; |154| 
           MVKH    .S2     RL12,B3           ; |154| 
RL12:      ; CALL OCCURS                     ; |154| 
	.line	41
           B       .S1     L7                ; |155| 
           NOP             5
           ; BRANCH OCCURS                   ; |155| 
;** --------------------------------------------------------------------------*
L6:    
	.line	43
           LDW     .D2T2   *+SP(20),B4       ; |157| 
           ZERO    .D1     A0                ; |157| 
           MVKH    .S1     0x80000,A0        ; |157| 
           NOP             2
           ADD     .D2     1,B4,B4           ; |157| 
           STW     .D2T2   B4,*+SP(20)       ; |157| 
           LDW     .D2T2   *+SP(20),B4       ; |157| 
           NOP             4
           CMPLTU  .L1X    B4,A0,A1          ; |157| 
   [ A1]   B       .S1     L1                ; |157| 
           NOP             5
           ; BRANCH OCCURS                   ; |157| 
;** --------------------------------------------------------------------------*
L7:    
	.line	46
           MVKL    .S1     _MCBSP_close,A0   ; |160| 
           MVKH    .S1     _MCBSP_close,A0   ; |160| 
           CALL    .S2X    A0                ; |160| 
           LDW     .D2T1   *+SP(12),A4       ; |160| 
           MVKL    .S2     RL13,B3           ; |160| 
           MVKH    .S2     RL13,B3           ; |160| 
           NOP             2
RL13:      ; CALL OCCURS                     ; |160| 
	.line	48
           LDW     .D2T2   *+SP(24),B0       ; |162| 
           NOP             4
   [!B0]   B       .S1     L8                ; |162| 
           NOP             5
           ; BRANCH OCCURS                   ; |162| 
;** --------------------------------------------------------------------------*
	.line	49
           CALL    .S1     _printf           ; |163| 
           MVKL    .S2     RL14,B3           ; |163| 
           MVKH    .S2     RL14,B3           ; |163| 
           MVKL    .S1     SL2+0,A0          ; |163| 
           MVKH    .S1     SL2+0,A0          ; |163| 
           STW     .D2T1   A0,*+SP(4)        ; |163| 
RL14:      ; CALL OCCURS                     ; |163| 
;** --------------------------------------------------------------------------*
L8:    
	.line	50
           LDW     .D2T2   *++SP(32),B3      ; |164| 
           NOP             4
           RET     .S2     B3                ; |164| 
           NOP             5
           ; BRANCH OCCURS                   ; |164| 
	.endfunc	164,000080000h,32


;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	10,"TEST FAILED",10,0
SL2:	.string	10,"TEST PASSED",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_printf
	.global	__CSL_init
	.global	_CSLDM642_LIB_
	.global	_MCBSP_start
	.global	_MCBSP_open
	.global	_MCBSP_close
	.global	_MCBSP_read
	.global	_MCBSP_write
	.global	_MCBSP_xrdy
	.global	_MCBSP_rrdy
	.global	_MCBSP_config

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_Uint32, 0, 14, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.stag	$$fake5, 192
	.member	_allocated, 0, 14, 8, 32
	.member	_xmtEventId, 32, 14, 8, 32
	.member	_rcvEventId, 64, 14, 8, 32
	.member	_baseAddr, 96, 30, 8, 32
	.member	_drrAddr, 128, 14, 8, 32
	.member	_dxrAddr, 160, 14, 8, 32
	.eos
	.sym	_MCBSP_Handle, 0, 24, 13, 32,$$fake5
	.stag	$$fake2, 128
	.member	_funcAddr, 0, 16, 8, 32
	.member	_ieMask, 32, 14, 8, 32
	.member	_ccMask, 64, 14, 8, 32
	.member	_funcArg, 96, 14, 8, 32
	.eos
	.sym	__IRQ_Dispatch, 0, 8, 13, 128,$$fake2
	.stag	$$fake1, 128
	.member	_biosPresent, 0, 14, 8, 32
	.member	_dispatchTable, 32, 24, 8, 32, $$fake2
	.member	_timerUsed, 64, 14, 8, 32
	.member	_timerNum, 96, 14, 8, 32
	.eos
	.stag	$$fake4, 96
	.member	_allocated, 0, 14, 8, 32
	.member	_eventId, 32, 14, 8, 32
	.member	_baseAddr, 64, 30, 8, 32
	.eos
	.sym	_TIMER_Handle, 0, 24, 13, 32,$$fake4
	.stag	$$fake3, 96
	.member	_hTimer, 0, 24, 8, 32, $$fake4
	.member	_event2IntTbl, 32, 30, 8, 32
	.member	_int2EventTbl, 64, 30, 8, 32
	.eos
	.utag	$$fake0, 128
	.member	_args, 0, 8, 11, 128, $$fake1
	.member	_ret, 0, 8, 11, 96, $$fake3
	.eos
	.sym	__CSL_Config, 0, 9, 13, 128,$$fake0
	.stag	$$fake6, 448
	.member	_spcr, 0, 14, 8, 32
	.member	_rcr, 32, 14, 8, 32
	.member	_xcr, 64, 14, 8, 32
	.member	_srgr, 96, 14, 8, 32
	.member	_mcr, 128, 14, 8, 32
	.member	_rcere0, 160, 14, 8, 32
	.member	_rcere1, 192, 14, 8, 32
	.member	_rcere2, 224, 14, 8, 32
	.member	_rcere3, 256, 14, 8, 32
	.member	_xcere0, 288, 14, 8, 32
	.member	_xcere1, 320, 14, 8, 32
	.member	_xcere2, 352, 14, 8, 32
	.member	_xcere3, 384, 14, 8, 32
	.member	_pcr, 416, 14, 8, 32
	.eos
	.sym	_MCBSP_Config, 0, 8, 13, 448,$$fake6

⌨️ 快捷键说明

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