📄 app.txt
字号:
000507 00 DCB 0
|L1.1288|
000508 000f4240 DCD 0x000f4240
|L1.1292|
00050c 00000cbe DCD ||.bss||+0xcbe
|L1.1296|
000510 2020235469636b733a207878787878787878202000 DCB " #Ticks: xxxxxxxx ",0
000525 00 DCB 0
000526 00 DCB 0
000527 00 DCB 0
|L1.1320|
000528 00000000 DCD OSTime
|L1.1324|
00052c 00000cdd DCD ||.bss||+0xcdd
|L1.1328|
000530 20202343747853773a207878787878787878202000 DCB " #CtxSw: xxxxxxxx ",0
000545 00 DCB 0
000546 00 DCB 0
000547 00 DCB 0
|L1.1352|
000548 00000ce8 DCD ||.bss||+0xce8
|L1.1356|
00054c 00000000 DCD OSCtxSwCtr
|L1.1360|
000550 00000cf2 DCD ||.bss||+0xcf2
|L1.1364|
000554 00000cfd DCD ||.bss||+0xcfd
|L1.1368|
000558 00000c94 DCD ||.bss||+0xc94
|L1.1372|
00055c 00000cd3 DCD ||.bss||+0xcd3
|L1.1376|
000560 00000000 DCD OSTCBTbl
|L1.1380|
000564 20205072696f2020205461736b6e616d6520202000 DCB " Prio Taskname ",0
000579 00 DCB 0
00057a 00 DCB 0
00057b 00 DCB 0
|L1.1404|
00057c 00000440 DCD ||.bss||+0x440
|L1.1408|
000580 5573657220492f4600 DCB "User I/F",0
000589 00 DCB 0
00058a 00 DCB 0
00058b 00 DCB 0
|L1.1420|
00058c 00000840 DCD ||.bss||+0x840
|L1.1424|
000590 4b6579626f61726400 DCB "Keyboard",0
000599 00 DCB 0
00059a 00 DCB 0
00059b 00 DCB 0
|L1.1436|
00059c 00000d14 DCD ||.bss||+0xd14
|L1.1440|
0005a0 50726f62652053747200 DCB "Probe Str",0
0005aa 00 DCB 0
0005ab 00 DCB 0
|L1.1452|
;;;703 } else {
;;;704 Probe_JoyDown = DEF_FALSE;
0005ac 7122 STRB r2,[r4,#4] ; Probe_JoyDown
|L1.1454|
;;;705 }
;;;706
;;;707 if ((joystick & JOYSTICK_CENTER) == JOYSTICK_CENTER) {
0005ae f0100f10 TST r0,#0x10
0005b2 d001 BEQ |L1.1464|
;;;708 Probe_JoyCenter = DEF_TRUE;
0005b4 7161 STRB r1,[r4,#5] ; Probe_JoyCenter
0005b6 e000 B |L1.1466|
|L1.1464|
;;;709 } else {
;;;710 Probe_JoyCenter = DEF_FALSE;
0005b8 7162 STRB r2,[r4,#5] ; Probe_JoyCenter
|L1.1466|
;;;711 }
;;;712
;;;713 #if (uC_PROBE_COM_MODULE > 0) && \
;;;714 (PROBE_COM_STAT_EN > 0)
;;;715 ctr_curr = OSTime;
0005ba 4885 LDR r0,|L1.2000|
0005bc 6805 LDR r5,[r0,#0] ; OSTime
;;;716 rxpkt_curr = ProbeRS232_RxPktCtr;
0005be 4885 LDR r0,|L1.2004|
0005c0 f8d08000 LDR r8,[r0,#0] ; ProbeRS232_RxPktCtr
;;;717 txpkt_curr = ProbeRS232_TxPktCtr;
0005c4 4884 LDR r0,|L1.2008|
0005c6 f8d09000 LDR r9,[r0,#0] ; ProbeRS232_TxPktCtr
;;;718 rx_curr = ProbeRS232_RxCtr;
0005ca 4884 LDR r0,|L1.2012|
0005cc 6806 LDR r6,[r0,#0] ; ProbeRS232_RxCtr
;;;719 tx_curr = ProbeRS232_TxCtr;
0005ce 4884 LDR r0,|L1.2016|
0005d0 6807 LDR r7,[r0,#0] ; ProbeRS232_TxCtr
;;;720 sym_curr = ProbeCom_TxSymCtr;
0005d2 4884 LDR r0,|L1.2020|
0005d4 f8d0a000 LDR r10,[r0,#0] ; ProbeCom_TxSymCtr
;;;721 symbyte_curr = ProbeCom_TxSymByteCtr;
0005d8 4883 LDR r0,|L1.2024|
0005da f8d0b000 LDR r11,[r0,#0] ; ProbeCom_TxSymByteCtr
;;;722
;;;723 if ((ctr_curr - Probe_ComCtrLast) >= OS_TICKS_PER_SEC) {
0005de 6c20 LDR r0,[r4,#0x40] ; Probe_ComCtrLast
0005e0 1a28 SUBS r0,r5,r0
0005e2 2864 CMP r0,#0x64
0005e4 d353 BCC |L1.1678|
;;;724
;;;725 Probe_RS232RxSpd = ((CPU_FP32)(rx_curr - Probe_RS232RxLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
0005e6 f7fffffe BL __aeabi_ui2f
0005ea 9000 STR r0,[sp,#0]
0005ec 6aa0 LDR r0,[r4,#0x28] ; Probe_RS232RxLast
0005ee 1a30 SUBS r0,r6,r0
0005f0 f7fffffe BL __aeabi_ui2f
0005f4 9900 LDR r1,[sp,#0]
0005f6 f7fffffe BL __aeabi_fdiv
0005fa 497c LDR r1,|L1.2028|
0005fc f7fffffe BL __aeabi_fmul
000600 6120 STR r0,[r4,#0x10] ; Probe_RS232RxSpd
;;;726 Probe_RS232TxSpd = ((CPU_FP32)(tx_curr - Probe_RS232TxLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
000602 6ae0 LDR r0,[r4,#0x2c] ; Probe_RS232TxLast
000604 1a38 SUBS r0,r7,r0
000606 f7fffffe BL __aeabi_ui2f
00060a 9900 LDR r1,[sp,#0]
00060c f7fffffe BL __aeabi_fdiv
000610 4976 LDR r1,|L1.2028|
000612 f7fffffe BL __aeabi_fmul
000616 6160 STR r0,[r4,#0x14] ; Probe_RS232TxSpd
;;;727 Probe_ComRxPktSpd = ((CPU_FP32)(rxpkt_curr - Probe_ComRxPktLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
000618 6b20 LDR r0,[r4,#0x30] ; Probe_ComRxPktLast
00061a eba80000 SUB r0,r8,r0
00061e f7fffffe BL __aeabi_ui2f
000622 9900 LDR r1,[sp,#0]
000624 f7fffffe BL __aeabi_fdiv
000628 4970 LDR r1,|L1.2028|
00062a f7fffffe BL __aeabi_fmul
00062e 61a0 STR r0,[r4,#0x18] ; Probe_ComRxPktSpd
;;;728 Probe_ComTxPktSpd = ((CPU_FP32)(txpkt_curr - Probe_ComTxPktLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
000630 6b60 LDR r0,[r4,#0x34] ; Probe_ComTxPktLast
000632 eba90000 SUB r0,r9,r0
000636 f7fffffe BL __aeabi_ui2f
00063a 9900 LDR r1,[sp,#0]
00063c f7fffffe BL __aeabi_fdiv
000640 496a LDR r1,|L1.2028|
000642 f7fffffe BL __aeabi_fmul
000646 61e0 STR r0,[r4,#0x1c] ; Probe_ComTxPktSpd
;;;729 Probe_ComTxSymSpd = ((CPU_FP32)(sym_curr - Probe_ComTxSymLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
000648 6ba0 LDR r0,[r4,#0x38] ; Probe_ComTxSymLast
00064a ebaa0000 SUB r0,r10,r0
00064e f7fffffe BL __aeabi_ui2f
000652 9900 LDR r1,[sp,#0]
000654 f7fffffe BL __aeabi_fdiv
000658 4964 LDR r1,|L1.2028|
00065a f7fffffe BL __aeabi_fmul
00065e 6220 STR r0,[r4,#0x20] ; Probe_ComTxSymSpd
;;;730 Probe_ComTxSymByteSpd = ((CPU_FP32)(symbyte_curr - Probe_ComTxSymByteLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
000660 6be0 LDR r0,[r4,#0x3c] ; Probe_ComTxSymByteLast
000662 ebab0000 SUB r0,r11,r0
000666 f7fffffe BL __aeabi_ui2f
00066a 9900 LDR r1,[sp,#0]
00066c f7fffffe BL __aeabi_fdiv
000670 495e LDR r1,|L1.2028|
000672 f7fffffe BL __aeabi_fmul
000676 6260 STR r0,[r4,#0x24] ; Probe_ComTxSymByteSpd
;;;731
;;;732 Probe_ComCtrLast = ctr_curr;
000678 6425 STR r5,[r4,#0x40] ; Probe_ComCtrLast
;;;733 Probe_RS232RxLast = rx_curr;
00067a 62a6 STR r6,[r4,#0x28] ; Probe_RS232RxLast
;;;734 Probe_RS232TxLast = tx_curr;
00067c 62e7 STR r7,[r4,#0x2c] ; Probe_RS232TxLast
;;;735 Probe_ComRxPktLast = rxpkt_curr;
00067e f8c48030 STR r8,[r4,#0x30] ; Probe_ComRxPktLast
;;;736 Probe_ComTxPktLast = txpkt_curr;
000682 f8c49034 STR r9,[r4,#0x34] ; Probe_ComTxPktLast
;;;737 Probe_ComTxSymLast = sym_curr;
000686 f8c4a038 STR r10,[r4,#0x38] ; Probe_ComTxSymLast
;;;738 Probe_ComTxSymByteLast = symbyte_curr;
00068a f8c4b03c STR r11,[r4,#0x3c] ; Probe_ComTxSymByteLast
|L1.1678|
;;;739 }
;;;740 #endif
;;;741 }
00068e e8bd8ff8 POP {r3-r11,pc}
;;;742 #endif
ENDP
AppTaskStart PROC
;;;209 static void AppTaskStart (void *p_arg)
;;;210 {
000692 b570 PUSH {r4-r6,lr}
;;;211 CPU_INT32U i;
;;;212 CPU_INT32U j;
;;;213
;;;214
;;;215 (void)p_arg;
;;;216
;;;217 BSP_Init(); /* Initialize BSP functions */
000694 f7fffffe BL BSP_Init
;;;218
;;;219 #if (OS_TASK_STAT_EN > 0)
;;;220 OSStatInit(); /* Determine CPU capacity */
000698 f7fffffe BL OSStatInit
;;;221 #endif
;;;222
;;;223 #if (uC_PROBE_COM_MODULE > 0)
;;;224 ProbeCom_Init(); /* Initialize the uC/Probe communications module */
00069c f7fffffe BL ProbeCom_Init
;;;225 ProbeRS232_Init(115200);
0006a0 f44f30e1 MOV r0,#0x1c200
0006a4 f7fffffe BL ProbeRS232_Init
;;;226 ProbeRS232_RxIntEn();
0006a8 f7fffffe BL ProbeRS232_RxIntEn
;;;227 #endif
;;;228
;;;229 #if (uC_PROBE_OS_PLUGIN > 0)
;;;230 #if (uC_PROBE_COM_MODULE > 0) && \
;;;231 (PROBE_COM_STAT_EN > 0)
;;;232 Probe_RS232RxSpd = 0;
0006ac 4c50 LDR r4,|L1.2032|
0006ae 2000 MOVS r0,#0
0006b0 6120 STR r0,[r4,#0x10] ; Probe_RS232RxSpd
;;;233 Probe_RS232TxSpd = 0;
0006b2 6160 STR r0,[r4,#0x14] ; Probe_RS232TxSpd
;;;234 Probe_ComRxPktSpd = 0;
0006b4 61a0 STR r0,[r4,#0x18] ; Probe_ComRxPktSpd
;;;235 Probe_ComTxPktSpd = 0;
0006b6 61e0 STR r0,[r4,#0x1c] ; Probe_ComTxPktSpd
;;;236 Probe_ComTxSymSpd = 0;
0006b8 6220 STR r0,[r4,#0x20] ; Probe_ComTxSymSpd
;;;237 Probe_ComTxSymByteSpd = 0;
0006ba 6260 STR r0,[r4,#0x24] ; Probe_ComTxSymByteSpd
;;;238
;;;239 Probe_RS232RxLast = 0;
0006bc 62a0 STR r0,[r4,#0x28] ; Probe_RS232RxLast
;;;240 Probe_RS232TxLast = 0;
0006be 62e0 STR r0,[r4,#0x2c] ; Probe_RS232TxLast
;;;241 Probe_ComRxPktLast = 0;
0006c0 6320 STR r0,[r4,#0x30] ; Probe_ComRxPktLast
;;;242 Probe_ComTxPktLast = 0;
0006c2 6360 STR r0,[r4,#0x34] ; Probe_ComTxPktLast
;;;243 Probe_ComTxSymLast = 0;
0006c4 63a0 STR r0,[r4,#0x38] ; Probe_ComTxSymLast
;;;244 Probe_ComTxSymByteLast = 0;
0006c6 63e0 STR r0,[r4,#0x3c] ; Probe_ComTxSymByteLast
;;;245
;;;246 Probe_ComCtrLast = 0;
0006c8 6420 STR r0,[r4,#0x40] ; Probe_ComCtrLast
;;;247 #endif
;;;248
;;;249 OSProbe_Init();
0006ca f7fffffe BL OSProbe_Init
;;;250 OSProbe_SetCallback(AppProbeCallback);
0006ce f2af20f7 ADR r0,AppProbeCallback + 1
0006d2 f7fffffe BL OSProbe_SetCallback
;;;251 OSProbe_SetDelay(50);
0006d6 2032 MOVS r0,#0x32
0006d8 f7fffffe BL OSProbe_SetDelay
;;;252 #endif
;;;253
;;;254 AppUserIFMbox = OSMboxCreate((void *)0); /* Create MBOX for communication between Kbd and UserIF */
0006dc 2000 MOVS r0,#0
0006de f7fffffe BL OSMboxCreate
0006e2 60a0 STR r0,[r4,#8] ; AppUserIFMbox
;;;255
;;;256 AppTaskCreate(); /* Create application tasks */
0006e4 f7fffffe BL AppTaskCreate
|L1.1768|
;;;257
;;;258 while (DEF_TRUE) { /* Task body, always written as an infinite loop. */
;;;259 for (j = 0; j < 4; j++) {
0006e8 2600 MOVS r6,#0
|L1.1770|
;;;260 for (i = 1; i <= 4; i++) {
0006ea 2401 MOVS r4,#1
|L1.1772|
;;;261 LED_On(i);
0006ec b2e0 UXTB r0,r4
0006ee 4605 MOV r5,r0
0006f0 f7fffffe BL LED_On
;;;262 OSTimeDlyHMSM(0, 0, 0, 50);
0006f4 2200 MOVS r2,#0
0006f6 2332 MOVS r3,#0x32
0006f8 4611 MOV r1,r2
0006fa 4610 MOV r0,r2
0006fc f7fffffe BL OSTimeDlyHMSM
;;;263 LED_Off(i);
000700 4628 MOV r0,r5
000702 f7fffffe BL LED_Off
;;;264 OSTimeDlyHMSM(0, 0, 0, 50);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -