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

📄 testuart485_ce1.asm

📁 这是DM642的R232串口通信程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           STW     .D2T2   B3,*+SP(1044)     ; |68| 
           STW     .D2T1   A10,*+SP(1040)    ; |68| 
           NOP             2
	.line	9
           MVK     .S1     (_$T0$1-$bss),A3  ; |75| 
           ADD     .D1X    DP,A3,A3          ; |75| 
           LDNDW   .D1T1   *A3,A7:A6         ; |75| 
           LDNDW   .D1T1   *+A3(8),A5:A4     ; |75| 
           NOP             1
           MVK     .S1     1024,A3           ; |75| 
           ADD     .D1X    A3,SP,A3          ; |75| 
           STNDW   .D1T1   A7:A6,*A3         ; |75| 
           STNDW   .D1T1   A5:A4,*+A3(8)     ; |75| 
           NOP             2
	.line	17
           MVK     .D1     1,A3              ; |83| 
           STW     .D2T1   A3,*+SP(8)        ; |83| 
           NOP             2
	.line	20
           MVKL    .S2     0x9600,B4         ; |86| 
           MVKH    .S2     0x9600,B4         ; |86| 
           STW     .D2T2   B4,*+SP(4)        ; |86| 
           NOP             2
	.line	23
           CALL    .S1     _DM643_UART_open  ; |89| 
           LDH     .D2T2   *+SP(4),B4        ; |89| 
           MVK     .S1     1024,A3           ; |89| 
           ADDKPC  .S2     RL4,B3,0          ; |89| 
           ADD     .D1X    A3,SP,A6          ; |89| 
           MVK     .S1     0x1,A4            ; |89| 
RL4:       ; CALL OCCURS                     ; |89| 
           STH     .D2T1   A4,*+SP(16)       ; |89| 
           NOP             2
	.line	26
           CALL    .S1     _malloc           ; |92| 
           ADDKPC  .S2     RL5,B3,3          ; |92| 
           MVK     .S1     0x800,A4          ; |92| 
RL5:       ; CALL OCCURS                     ; |92| 
           STW     .D2T1   A4,*+DP(_buffer)  ; |92| 
           NOP             2
	.line	29
           CALL    .S1     _DM643_UART_setParameter ; |95| 
           LDH     .D2T1   *+SP(16),A4       ; |95| 
           MVK     .S2     0x2580,B4         ; |95| 
           ADDKPC  .S2     RL6,B3,0          ; |95| 
           ZERO    .D1     A6                ; |95| 

           MVK     .S1     0x1,A8            ; |95| 
||         MVK     .D2     0x8,B6            ; |95| 
||         ZERO    .L2     B5                ; |95| 

RL6:       ; CALL OCCURS                     ; |95| 
	.line	33
           ZERO    .D2     B4                ; |99| 
           STW     .D2T2   B4,*+SP(12)       ; |99| 

           ZERO    .D2     B5                ; |99| 
||         MVK     .S2     6000,B4           ; |99| 

           CMPLT   .L2     B5,B4,B0          ; |99| 
   [!B0]   BNOP    .S1     L2,5              ; |99| 
           ; BRANCH OCCURS                   ; |99| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:    
	.line	35

           LDB     .D2T2   *+SP(12),B5       ; |101| 
||         MV      .D1X    B5,A3

           NOP             3
           ADD     .D1X    A3,SP,A3          ; |101| 
           STB     .D1T2   B5,*+A3(24)       ; |101| 
           NOP             2
	.line	36
           LDW     .D2T2   *+SP(12),B5       ; |102| 
           NOP             4
           ADD     .D2     1,B5,B5           ; |102| 
           CMPLT   .L2     B5,B4,B0          ; |102| 
   [ B0]   BNOP    .S1     L1,4              ; |102| 
           STW     .D2T2   B5,*+SP(12)       ; |102| 
           ; BRANCH OCCURS                   ; |102| 
;** --------------------------------------------------------------------------*
L2:    

           ZERO    .D2     B10               ; |106| 
||         MVK     .S1     4096,A10          ; |111| 

	.line	37
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L3:    
	.line	40
           ZERO    .D2     B4                ; |106| 
           MVKH    .S2     0x90030000,B4     ; |106| 
           STW     .D2T2   B10,*B4           ; |106| 
           NOP             2
	.line	42

           CALL    .S1     _DM643_UART_getChar ; |108| 
||         LDH     .D2T1   *+SP(16),A4       ; |108| 

           LDW     .D2T1   *+DP(_buffer),A6  ; |108| 
           MVK     .S2     0x3e8,B4          ; |108| 
           ADDKPC  .S2     RL7,B3,2          ; |108| 
RL7:       ; CALL OCCURS                     ; |108| 
           STH     .D2T1   A4,*+SP(18)       ; |108| 
           NOP             2
	.line	45
           ZERO    .D1     A3                ; |111| 
           MVKH    .S1     0x90030000,A3     ; |111| 
           STW     .D1T1   A10,*A3           ; |111| 
           NOP             2
	.line	47
           CALL    .S1     _DM643_UART_putChar ; |113| 
           LDH     .D2T1   *+SP(16),A4       ; |113| 
           ADD     .D2     SP,24,B5          ; |113| 
           MVK     .S2     0x100,B4          ; |113| 
           ADDKPC  .S2     RL8,B3,0          ; |113| 
           MV      .D1X    B5,A6             ; |113| 
RL8:       ; CALL OCCURS                     ; |113| 
	.line	50
           CALL    .S1     _DM643_waitusec   ; |116| 
           ADDKPC  .S2     RL9,B3,3          ; |116| 
           MVK     .S1     0x3e8,A4          ; |116| 
RL9:       ; CALL OCCURS                     ; |116| 
	.line	52
           BNOP    .S1     L3,5              ; |118| 
           ; BRANCH OCCURS                   ; |118| 
;** --------------------------------------------------------------------------*
	.endfunc	120,004080400h,1048


;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C                          *
;******************************************************************************

CIR:	.sect	".cinit:c"
;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	10,"*** All tests PASS ***",10,0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_printf
	.global	_IRQ_globalDisable
	.global	_DM643_init
	.global	_DM643_waitusec
	.global	_DM643_UART_open
	.global	_DM643_UART_getChar
	.global	_DM643_UART_putChar
	.global	_DM643_UART_setParameter
	.global	_malloc

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_Int16, 0, 3, 13, 16
	.sym	_DM643_UART_Handle, 0, 3, 13, 16
	.sym	_Int32, 0, 4, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.stag	_DM643_UART_Config, 128
	.member	_regs, 0, 52, 8, 128, , 4
	.eos
	.sym	_DM643_UART_Config, 0, 8, 13, 128,_DM643_UART_Config
	.sym	_DM643_UART_Config, 0, 8, 13, 128,_DM643_UART_Config
	.sym	_Int8, 0, 2, 13, 8

⌨️ 快捷键说明

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