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

📄 exuart.cod

📁 一个berry eboot 源代码
💻 COD
📖 第 1 页 / 共 4 页
字号:
  0019c	00000000	 DCD         |??_C@_0CA@NLPLKHD@rEXUARTA_MSR?5?5?5?5?5?5?5?5?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001a0	00000000	 DCD         |??_C@_0CA@JGMMFAKH@rEXUARTA_LSR?5?5?5?5?5?5?5?5?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001a4	00000000	 DCD         |??_C@_0CA@KEEIPADC@rEXUARTA_MCR?5?5?5?5?5?5?5?5?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001a8	00000000	 DCD         |??_C@_0CA@DPDLBKOG@rEXUARTA_LCR?5?5?5?5?5?5?5?5?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001ac	00000000	 DCD         |??_C@_0CA@PBNFKNCI@rEXUARTA_ISR_FCR_AFR?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001b0	00000000	 DCD         |??_C@_0CA@HNDFPCKA@rEXUARTA_IER_DLM?5?5?5?5?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001b4	00000000	 DCD         |??_C@_0CA@JKEHBAJB@rEXUARTA_RHR_THR_DLL?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001b8	00000000	 DCD         |??_C@_0CA@EFHACIMI@MSC0?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?5?$DN?50x?$CFx?4?5?$AN?6?$AA@|
  001bc		 |$M37848|

			 ENDP  ; |PrintExUartReg|

	EXPORT	|ExUartA_Test|
	EXPORT	|??_C@_0CF@BDNOBKFH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartA?$CK?$CK?$CK?$CK?$CK?$CK@| [ DATA ] ; `string'
	EXPORT	|??_C@_0CM@FCCHHKIO@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartA?$CK?$CK?$CK?$CK?$CK@| [ DATA ] ; `string'
	EXPORT	|??_C@_02HAOIJKIC@?$CFc?$AA@| [ DATA ]	; `string'
	EXPORT	|??_C@_0CF@KPONKNOC@?6Print?5Letters?5a?$HOz?0Test?5Sucessfu@| [ DATA ] ; `string'
	EXPORT	|??_C@_0CM@MAILNCDM@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| [ DATA ] ; `string'

  00000			 AREA	 |.text| { |ExUartA_Test| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$ExUartA_Test|, PDATA, SELECTION=5, ASSOC=|.text| { |ExUartA_Test| } ; comdat associative
|$T37863| DCD	|$L37862|
	DCD	0x40002e01

  00000			 AREA	 |.rdata| { |??_C@_0CF@KPONKNOC@?6Print?5Letters?5a?$HOz?0Test?5Sucessfu@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CF@KPONKNOC@?6Print?5Letters?5a?$HOz?0Test?5Sucessfu@| DCB 0xa, "P"
	DCB	"rint Letters a~z,Test Sucessfully!", 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0CM@MAILNCDM@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CM@MAILNCDM@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| DCB 0xa
	DCB	"******************************************", 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0CF@BDNOBKFH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartA?$CK?$CK?$CK?$CK?$CK?$CK@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CF@BDNOBKFH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartA?$CK?$CK?$CK?$CK?$CK?$CK@| DCB 0xa
	DCB	"********Test Extend UartA********", 0xd, 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0CM@FCCHHKIO@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartA?$CK?$CK?$CK?$CK?$CK@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CM@FCCHHKIO@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartA?$CK?$CK?$CK?$CK?$CK@| DCB "*"
	DCB	"**************Test ExUartA***************", 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_02HAOIJKIC@?$CFc?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_02HAOIJKIC@?$CFc?$AA@| DCB "%c", 0x0		; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |ExUartA_Test| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |ExUartA_Test| PROC

; 264  : {	

  00000		 |$L37862|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M37860|

; 265  : 	int nRet;
; 266  : 	char cSendChar;
; 267  : 	
; 268  : 	printf( "\n********Test Extend UartA********\r\n" );

  00004	e59f00a8	 ldr         r0, [pc, #0xA8]
  00008	eb000000	 bl          EdbgOutputDebugString

; 269  : 
; 270  : 	ExUart_Initial( 0, DEBUG_BAUD_115200);		// 0: ExUartA, 1: ExUartB.

  0000c	e3a01001	 mov         r1, #1
  00010	e3a00000	 mov         r0, #0
  00014	eb000000	 bl          ExUart_Initial

; 271  : 	PrintExUartReg(0);							// 0: ExUartA, 1: ExUartB.

  00018	e3a00000	 mov         r0, #0
  0001c	eb000000	 bl          PrintExUartReg

; 272  : 
; 273  : #if 0  //接收数据	
; 274  :     while( 1 )
; 275  : 	{
; 276  : 		MyWait(20);
; 277  : 		nRet = ExSerialARxKey();    // ExUartA
; 278  : 		
; 279  : 		if( 0xFFFFFFFF==nRet )
; 280  : 		{
; 281  : 			printf("$$: No receive data!\r\n");
; 282  : 		}
; 283  : 		else
; 284  : 		{
; 285  : 			printf("$$: Receive data!\r\n");
; 286  : 			printf("Recive data = 0x%x.\r\n", nRet);
; 287  : 			printf("Recive data = %c.\r\n", nRet);
; 288  : 		}
; 289  : 	}
; 290  : #else  //发送数据
; 291  : 	cSendChar = 'a';
; 292  : 	MyWait(5000*1000);

  00020	e59f0088	 ldr         r0, [pc, #0x88]
  00024	eb000000	 bl          MyWait

; 293  : 	ExSerialATxString("***************Test ExUartA***************\n");

  00028	e59f007c	 ldr         r0, [pc, #0x7C]
  0002c	eb000000	 bl          ExSerialATxString

; 294  : 	while (1)
; 295  : 	{
; 296  : 		MyWait(500*1000);

  00030	e3a00a7a	 mov         r0, #0x7A, 20
  00034	e3800e12	 orr         r0, r0, #0x12, 28
  00038	eb000000	 bl          MyWait

; 297  : 		ExSerialATxChar(cSendChar);		    // ExUartA

  0003c	e3a00061	 mov         r0, #0x61
  00040	eb000000	 bl          ExSerialATxChar

; 298  : 		printf("%c", cSendChar);		

  00044	e59f005c	 ldr         r0, [pc, #0x5C]
  00048	e3a01061	 mov         r1, #0x61
  0004c	eb000000	 bl          EdbgOutputDebugString

; 299  : 
; 300  : 		if ('z' == cSendChar) 

  00050	e3a04061	 mov         r4, #0x61
  00054		 |$L37673|

; 301  : 		{
; 302  : 			break;//print a~z and jump out
; 303  : 		}
; 304  : 		
; 305  : 		cSendChar += 1;

  00054	e2843001	 add         r3, r4, #1
  00058	e3a00a7a	 mov         r0, #0x7A, 20
  0005c	e1a04c03	 mov         r4, r3, lsl #24
  00060	e3800e12	 orr         r0, r0, #0x12, 28
  00064	e1a04c44	 mov         r4, r4, asr #24
  00068	eb000000	 bl          MyWait
  0006c	e1a00004	 mov         r0, r4
  00070	eb000000	 bl          ExSerialATxChar
  00074	e59f002c	 ldr         r0, [pc, #0x2C]
  00078	e1a01004	 mov         r1, r4
  0007c	eb000000	 bl          EdbgOutputDebugString
  00080	e354007a	 cmp         r4, #0x7A
  00084	1afffff2	 bne         |$L37673|

; 306  : 	}
; 307  : 	ExSerialATxString("\nPrint Letters a~z,Test Sucessfully!");

  00088	e59f0014	 ldr         r0, [pc, #0x14]
  0008c	eb000000	 bl          ExSerialATxString

; 308  : 	ExSerialATxString("\n******************************************");

  00090	e59f0008	 ldr         r0, [pc, #8]
  00094	eb000000	 bl          ExSerialATxString

; 309  : #endif
; 310  : }

  00098	e8bd4010	 ldmia       sp!, {r4, lr}
  0009c	e12fff1e	 bx          lr
  000a0		 |$L37865|
  000a0	00000000	 DCD         |??_C@_0CM@MAILNCDM@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@|
  000a4	00000000	 DCD         |??_C@_0CF@KPONKNOC@?6Print?5Letters?5a?$HOz?0Test?5Sucessfu@|
  000a8	00000000	 DCD         |??_C@_02HAOIJKIC@?$CFc?$AA@|
  000ac	00000000	 DCD         |??_C@_0CM@FCCHHKIO@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartA?$CK?$CK?$CK?$CK?$CK@|
  000b0	004c4b40	 DCD         0x4c4b40
  000b4	00000000	 DCD         |??_C@_0CF@BDNOBKFH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartA?$CK?$CK?$CK?$CK?$CK?$CK@|
  000b8		 |$M37861|

			 ENDP  ; |ExUartA_Test|

	EXPORT	|ExUartB_Test|
	EXPORT	|??_C@_0CF@GEEAMIKH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartB?$CK?$CK?$CK?$CK?$CK?$CK@| [ DATA ] ; `string'
	EXPORT	|??_C@_0CM@LIKBKHOM@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartB?$CK?$CK?$CK?$CK?$CK@| [ DATA ] ; `string'

  00000			 AREA	 |.text| { |ExUartB_Test| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$ExUartB_Test|, PDATA, SELECTION=5, ASSOC=|.text| { |ExUartB_Test| } ; comdat associative
|$T37876| DCD	|$L37875|
	DCD	0x40002e01

  00000			 AREA	 |.rdata| { |??_C@_0CF@GEEAMIKH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartB?$CK?$CK?$CK?$CK?$CK?$CK@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CF@GEEAMIKH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartB?$CK?$CK?$CK?$CK?$CK?$CK@| DCB 0xa
	DCB	"********Test Extend UartB********", 0xd, 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0CM@LIKBKHOM@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartB?$CK?$CK?$CK?$CK?$CK@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CM@LIKBKHOM@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartB?$CK?$CK?$CK?$CK?$CK@| DCB "*"
	DCB	"**************Test ExUartB***************", 0xa, 0x0 ; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |ExUartB_Test| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |ExUartB_Test| PROC

; 317  : {	

  00000		 |$L37875|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M37873|

; 318  : 	int nRet;
; 319  : 	char cSendChar;
; 320  : 	
; 321  : 	printf( "\n********Test Extend UartB********\r\n" );

  00004	e59f00a8	 ldr         r0, [pc, #0xA8]
  00008	eb000000	 bl          EdbgOutputDebugString

; 322  : 	
; 323  : 	ExUart_Initial( 1, DEBUG_BAUD_115200 );		// 0: ExUartA, 1: ExUartB.

  0000c	e3a01001	 mov         r1, #1
  00010	e3a00001	 mov         r0, #1
  00014	eb000000	 bl          ExUart_Initial

; 324  : 	PrintExUartReg(1);							// 0: ExUartA, 1: ExUartB.

  00018	e3a00001	 mov         r0, #1
  0001c	eb000000	 bl          PrintExUartReg

; 325  : 
; 326  : #if 0  //接收数据	
; 327  :     while( 1 )
; 328  : 	{
; 329  : 		MyWait(20);
; 330  : 		nRet = ExSerialBRxKey();    // ExUartB
; 331  : 		
; 332  : 		if( 0xFFFFFFFF==nRet )
; 333  : 		{
; 334  : 			printf("$$: No receive data!\r\n");
; 335  : 		}
; 336  : 		else
; 337  : 		{
; 338  : 			printf("$$: Receive data!\r\n");
; 339  : 			printf("Recive data = 0x%x.\r\n", nRet);
; 340  : 			printf("Recive data = %c.\r\n", nRet);
; 341  : 		}
; 342  : 	}
; 343  : #else  //发送数据
; 344  : 	cSendChar = 'a';
; 345  : 	MyWait(5000*1000);

  00020	e59f0088	 ldr         r0, [pc, #0x88]
  00024	eb000000	 bl          MyWait

; 346  : 	ExSerialBTxString("***************Test ExUartB***************\n");

  00028	e59f007c	 ldr         r0, [pc, #0x7C]
  0002c	eb000000	 bl          ExSerialBTxString

; 347  : 	while (1)
; 348  : 	{
; 349  : 		MyWait(500*1000);

  00030	e3a00a7a	 mov         r0, #0x7A, 20
  00034	e3800e12	 orr         r0, r0, #0x12, 28
  00038	eb000000	 bl          MyWait

; 350  : 		ExSerialBTxChar(cSendChar);		    // ExUartB

  0003c	e3a00061	 mov         r0, #0x61
  00040	eb000000	 bl          ExSerialBTxChar

; 351  : 		printf("%c", cSendChar);		

  00044	e59f005c	 ldr         r0, [pc, #0x5C]
  00048	e3a01061	 mov         r1, #0x61
  0004c	eb000000	 bl          EdbgOutputDebugString

; 352  : 
; 353  : 		if ('z' == cSendChar) 

  00050	e3a04061	 mov         r4, #0x61
  00054		 |$L37687|

; 354  : 		{
; 355  : 			break;//print a~z and jump out
; 356  : 		}
; 357  : 		
; 358  : 		cSendChar += 1;

  00054	e2843001	 add         r3, r4, #1
  00058	e3a00a7a	 mov         r0, #0x7A, 20
  0005c	e1a04c03	 mov         r4, r3, lsl #24
  00060	e3800e12	 orr         r0, r0, #0x12, 28
  00064	e1a04c44	 mov         r4, r4, asr #24
  00068	eb000000	 bl          MyWait
  0006c	e1a00004	 mov         r0, r4
  00070	eb000000	 bl          ExSerialBTxChar
  00074	e59f002c	 ldr         r0, [pc, #0x2C]
  00078	e1a01004	 mov         r1, r4
  0007c	eb000000	 bl          EdbgOutputDebugString
  00080	e354007a	 cmp         r4, #0x7A
  00084	1afffff2	 bne         |$L37687|

; 359  : 	}
; 360  : 	ExSerialBTxString("\nPrint Letters a~z,Test Sucessfully!");

  00088	e59f0014	 ldr         r0, [pc, #0x14]
  0008c	eb000000	 bl          ExSerialBTxString

; 361  : 	ExSerialBTxString("\n******************************************");

  00090	e59f0008	 ldr         r0, [pc, #8]
  00094	eb000000	 bl          ExSerialBTxString

; 362  : 	
; 363  : #endif
; 364  : }

  00098	e8bd4010	 ldmia       sp!, {r4, lr}
  0009c	e12fff1e	 bx          lr
  000a0		 |$L37878|
  000a0	00000000	 DCD         |??_C@_0CM@MAILNCDM@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@|
  000a4	00000000	 DCD         |??_C@_0CF@KPONKNOC@?6Print?5Letters?5a?$HOz?0Test?5Sucessfu@|
  000a8	00000000	 DCD         |??_C@_02HAOIJKIC@?$CFc?$AA@|
  000ac	00000000	 DCD         |??_C@_0CM@LIKBKHOM@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5ExUartB?$CK?$CK?$CK?$CK?$CK@|
  000b0	004c4b40	 DCD         0x4c4b40
  000b4	00000000	 DCD         |??_C@_0CF@GEEAMIKH@?6?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CKTest?5Extend?5UartB?$CK?$CK?$CK?$CK?$CK?$CK@|
  000b8		 |$M37874|

			 ENDP  ; |ExUartB_Test|

	END

⌨️ 快捷键说明

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