📄 probe_rs232.lst
字号:
\ ??ProbeRS232_TxHandler_6:
\ 00000050 5020 MOVS R0,#+80
\ 00000052 ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 00000056 A069 LDR R0,[R4, #+24]
\ 00000058 401C ADDS R0,R0,#+1
\ 0000005A A061 STR R0,[R4, #+24]
\ 0000005C 0320 MOVS R0,#+3
\ 0000005E A070 STRB R0,[R4, #+2]
\ 00000060 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_7:
\ 00000062 7220 MOVS R0,#+114
\ 00000064 ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 00000068 A069 LDR R0,[R4, #+24]
\ 0000006A 401C ADDS R0,R0,#+1
\ 0000006C A061 STR R0,[R4, #+24]
\ 0000006E 0420 MOVS R0,#+4
\ 00000070 A070 STRB R0,[R4, #+2]
\ 00000072 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_8:
\ 00000074 F6B2 UXTB R6,R6
\ 00000076 3000 MOVS R0,R6
\ 00000078 ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 0000007C A069 LDR R0,[R4, #+24]
\ 0000007E 401C ADDS R0,R0,#+1
\ 00000080 A061 STR R0,[R4, #+24]
\ 00000082 0520 MOVS R0,#+5
\ 00000084 A070 STRB R0,[R4, #+2]
\ 00000086 2671 STRB R6,[R4, #+4]
\ 00000088 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_9:
\ 0000008A 360A LSRS R6,R6,#+8
\ 0000008C 3000 MOVS R0,R6
\ 0000008E ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 00000092 A069 LDR R0,[R4, #+24]
\ 00000094 401C ADDS R0,R0,#+1
\ 00000096 A061 STR R0,[R4, #+24]
\ 00000098 0620 MOVS R0,#+6
\ 0000009A A070 STRB R0,[R4, #+2]
\ 0000009C 2079 LDRB R0,[R4, #+4]
\ 0000009E 8019 ADDS R0,R0,R6
\ 000000A0 2071 STRB R0,[R4, #+4]
\ 000000A2 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_10:
\ 000000A4 2846 MOV R0,R5
\ 000000A6 ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 000000AA A069 LDR R0,[R4, #+24]
\ 000000AC 401C ADDS R0,R0,#+1
\ 000000AE A061 STR R0,[R4, #+24]
\ 000000B0 0720 MOVS R0,#+7
\ 000000B2 A070 STRB R0,[R4, #+2]
\ 000000B4 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_11:
\ 000000B6 2846 MOV R0,R5
\ 000000B8 ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 000000BC A069 LDR R0,[R4, #+24]
\ 000000BE 401C ADDS R0,R0,#+1
\ 000000C0 A061 STR R0,[R4, #+24]
\ 000000C2 0820 MOVS R0,#+8
\ 000000C4 A070 STRB R0,[R4, #+2]
\ 000000C6 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_12:
\ 000000C8 A089 LDRH R0,[R4, #+12]
\ 000000CA .... LDR.N R1,??DataTable5 ;; ProbeRS232_TxBuf
\ 000000CC 0E5C LDRB R6,[R1, R0]
\ 000000CE 3000 MOVS R0,R6
\ 000000D0 ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 000000D4 A069 LDR R0,[R4, #+24]
\ 000000D6 401C ADDS R0,R0,#+1
\ 000000D8 A061 STR R0,[R4, #+24]
\ 000000DA 2079 LDRB R0,[R4, #+4]
\ 000000DC 8019 ADDS R0,R0,R6
\ 000000DE 2071 STRB R0,[R4, #+4]
\ 000000E0 A089 LDRH R0,[R4, #+12]
\ 000000E2 401C ADDS R0,R0,#+1
\ 000000E4 A081 STRH R0,[R4, #+12]
\ 000000E6 6189 LDRH R1,[R4, #+10]
\ 000000E8 80B2 UXTH R0,R0
\ 000000EA 8842 CMP R0,R1
\ 000000EC A6D3 BCC.N ??ProbeRS232_TxHandler_4
\ 000000EE 0920 MOVS R0,#+9
\ 000000F0 A070 STRB R0,[R4, #+2]
\ 000000F2 6581 STRH R5,[R4, #+10]
\ 000000F4 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_13:
\ 000000F6 2079 LDRB R0,[R4, #+4]
\ 000000F8 ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 000000FC A069 LDR R0,[R4, #+24]
\ 000000FE 401C ADDS R0,R0,#+1
\ 00000100 A061 STR R0,[R4, #+24]
\ 00000102 0A20 MOVS R0,#+10
\ 00000104 A070 STRB R0,[R4, #+2]
\ 00000106 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_14:
\ 00000108 2F20 MOVS R0,#+47
\ 0000010A ........ _BLF ProbeRS232_Tx1,??ProbeRS232_Tx1??rT
\ 0000010E A069 LDR R0,[R4, #+24]
\ 00000110 401C ADDS R0,R0,#+1
\ 00000112 A061 STR R0,[R4, #+24]
\ 00000114 2800 MOVS R0,R5
\ 00000116 A070 STRB R0,[R4, #+2]
\ 00000118 6571 STRB R5,[R4, #+5]
\ 0000011A E069 LDR R0,[R4, #+28]
\ 0000011C 401C ADDS R0,R0,#+1
\ 0000011E E061 STR R0,[R4, #+28]
\ 00000120 70BD POP {R4-R6,PC}
\ ??ProbeRS232_TxHandler_1:
\ 00000122 2800 MOVS R0,R5
\ 00000124 A070 STRB R0,[R4, #+2]
\ ??ProbeRS232_TxHandler_3:
\ 00000126 E570 STRB R5,[R4, #+3]
\ 00000128 ........ _BLF ProbeRS232_TxIntDis,??ProbeRS232_TxIntDis??rT
\ 0000012C 70BD POP {R4-R6,PC}
519
520
521 /*
522 *********************************************************************************************************
523 *********************************************************************************************************
524 ** Static Packet-Handling Functions
525 *********************************************************************************************************
526 *********************************************************************************************************
527 */
528
529 /*
530 *********************************************************************************************************
531 * Parse Receive Packet
532 *
533 * Description: This routine is called after a complete packet has been received.
534 *
535 * Argument(s): None.
536 *
537 * Returns : The number of bytes in the data segment of the packet to transmit in response.
538 *********************************************************************************************************
539 */
540
\ In segment CODE, align 4, keep-with-next
541 static CPU_INT16U ProbeRS232_ParseRxPkt (void)
542 {
\ ProbeRS232_ParseRxPkt:
\ 00000000 00B5 PUSH {LR}
543 CPU_INT16U temp;
544
545
546 if (ProbeRS232_TxBufInUse == DEF_TRUE) { /* Do cmds only if Tx buffer is free */
\ 00000002 .... LDR.N R0,??DataTable4 ;; ProbeRS232_RxState
\ 00000004 4179 LDRB R1,[R0, #+5]
\ 00000006 0129 CMP R1,#+1
\ 00000008 01D1 BNE.N ??ProbeRS232_ParseRxPkt_0
547 return (0);
\ 0000000A 0020 MOVS R0,#+0
\ 0000000C 00BD POP {PC}
548 }
549
550 ProbeRS232_TxBufInUse = DEF_TRUE;
\ ??ProbeRS232_ParseRxPkt_0:
\ 0000000E 0121 MOVS R1,#+1
\ 00000010 4171 STRB R1,[R0, #+5]
551 temp = ProbeCom_ParseRxPkt((void *)ProbeRS232_RxBuf,
552 (void *)ProbeRS232_TxBuf,
553 ProbeRS232_RxLen,
554 PROBE_RS232_TX_BUF_SIZE);
\ 00000012 4023 MOVS R3,#+64
\ 00000014 0289 LDRH R2,[R0, #+8]
\ 00000016 .... LDR.N R1,??DataTable5 ;; ProbeRS232_TxBuf
\ 00000018 .... LDR.N R0,??DataTable8 ;; ProbeRS232_RxBuf
\ 0000001A ........ _BLF ProbeCom_ParseRxPkt,??ProbeCom_ParseRxPkt??rT
555
556 return (temp);
\ 0000001E 00BD POP {PC} ;; return
557 }
558
559
560 /*
561 *********************************************************************************************************
562 *********************************************************************************************************
563 ** Static Rx Functions
564 *********************************************************************************************************
565 *********************************************************************************************************
566 */
567
568 /*
569 *********************************************************************************************************
570 * PROCESS RECEIVED PACKET
571 *
572 * Description: This function is called when a packet has been received and needs to be processed.
573 *
574 * Argument(s): None.
575 *
576 * Returns : None.
577 *********************************************************************************************************
578 */
579
\ In segment CODE, align 4, keep-with-next
580 static void ProbeRS232_RxPkt (void)
581 {
\ ProbeRS232_RxPkt:
\ 00000000 00B5 PUSH {LR}
582 #if (PROBE_RS232_PARSE_TASK > 0)
583 ProbeRS232_OS_Post(); /* We have a whole packet, signal task to p
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -