📄 exuart.cod
字号:
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 + -