?? app.txt
字號:
000558 00000000 DCD AppLCDLine9
|L1.1372|
00055c 00000000 DCD OSTCBTbl
|L1.1376|
000560 20205072 DCB " Pr"
000564 696f2020 DCB "io "
000568 20546173 DCB " Tas"
00056c 6b6e616d DCB "knam"
000570 65202020 DCB "e "
000574 00000000 DCB "\0\0\0\0"
|L1.1400|
000578 00000000 DCD AppTaskUserIFStk
|L1.1404|
00057c 55736572 DCB "User"
000580 20492f46 DCB " I/F"
000584 00000000 DCB "\0\0\0\0"
|L1.1416|
000588 00000000 DCD AppTaskKbdStk
|L1.1420|
00058c 4b657962 DCB "Keyb"
000590 6f617264 DCB "oard"
000594 00000000 DCB "\0\0\0\0"
|L1.1432|
000598 00000000 DCD AppTaskProbeStrStk
|L1.1436|
00059c 50726f62 DCB "Prob"
0005a0 65205374 DCB "e St"
0005a4 72000000 DCB "r\0\0\0"
|L1.1448|
0005a8 00000000 DCD ||.data||
|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 f010f010 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 4895 LDR r0,|L1.2064|
0005bc 6804 LDR r4,[r0,#0] ; OSTime
;;;716 rxpkt_curr = ProbeRS232_RxPktCtr;
0005be 4895 LDR r0,|L1.2068|
0005c0 6807 LDR r7,[r0,#0] ; ProbeRS232_RxPktCtr
;;;717 txpkt_curr = ProbeRS232_TxPktCtr;
0005c2 4895 LDR r0,|L1.2072|
0005c4 f8d0f8d0 LDR r8,[r0,#0] ; ProbeRS232_TxPktCtr
;;;718 rx_curr = ProbeRS232_RxCtr;
0005c8 4894 LDR r0,|L1.2076|
0005ca 6805 LDR r5,[r0,#0] ; ProbeRS232_RxCtr
;;;719 tx_curr = ProbeRS232_TxCtr;
0005cc 4894 LDR r0,|L1.2080|
0005ce 6806 LDR r6,[r0,#0] ; ProbeRS232_TxCtr
;;;720 sym_curr = ProbeCom_TxSymCtr;
0005d0 4894 LDR r0,|L1.2084|
0005d2 f8d0f8d0 LDR r9,[r0,#0] ; ProbeCom_TxSymCtr
;;;721 symbyte_curr = ProbeCom_TxSymByteCtr;
0005d6 4894 LDR r0,|L1.2088|
0005d8 f8d0f8d0 LDR r10,[r0,#0] ; ProbeCom_TxSymByteCtr
;;;722
;;;723 if ((ctr_curr - Probe_ComCtrLast) >= OS_TICKS_PER_SEC) {
0005dc 4993 LDR r1,|L1.2092|
0005de 6808 LDR r0,[r1,#0] ; Probe_ComCtrLast
0005e0 1a20 SUBS r0,r4,r0
0005e2 2864 CMP r0,#0x64
0005e4 d366 BCC |L1.1716|
;;;724
;;;725 Probe_RS232RxSpd = ((CPU_FP32)(rx_curr - Probe_RS232RxLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
0005e6 f7fff7ff BL __aeabi_ui2f
0005ea f8dff8df LDR r11,|L1.2096|
0005ee 9000 STR r0,[sp,#0]
0005f0 f8dbf8db LDR r0,[r11,#0] ; Probe_RS232RxLast
0005f4 1a28 SUBS r0,r5,r0
0005f6 f7fff7ff BL __aeabi_ui2f
0005fa 9900 LDR r1,[sp,#0]
0005fc f7fff7ff BL __aeabi_fdiv
000600 498c LDR r1,|L1.2100|
000602 f7fff7ff BL __aeabi_fmul
000606 498c LDR r1,|L1.2104|
000608 6008 STR r0,[r1,#0] ; Probe_RS232RxSpd
;;;726 Probe_RS232TxSpd = ((CPU_FP32)(tx_curr - Probe_RS232TxLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
00060a 488c LDR r0,|L1.2108|
00060c 6800 LDR r0,[r0,#0] ; Probe_RS232TxLast
00060e 1a30 SUBS r0,r6,r0
000610 f7fff7ff BL __aeabi_ui2f
000614 9900 LDR r1,[sp,#0]
000616 f7fff7ff BL __aeabi_fdiv
00061a 4986 LDR r1,|L1.2100|
00061c f7fff7ff BL __aeabi_fmul
000620 4987 LDR r1,|L1.2112|
000622 6008 STR r0,[r1,#0] ; Probe_RS232TxSpd
;;;727 Probe_ComRxPktSpd = ((CPU_FP32)(rxpkt_curr - Probe_ComRxPktLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
000624 4887 LDR r0,|L1.2116|
000626 6800 LDR r0,[r0,#0] ; Probe_ComRxPktLast
000628 1a38 SUBS r0,r7,r0
00062a f7fff7ff BL __aeabi_ui2f
00062e 9900 LDR r1,[sp,#0]
000630 f7fff7ff BL __aeabi_fdiv
000634 497f LDR r1,|L1.2100|
000636 f7fff7ff BL __aeabi_fmul
00063a 4983 LDR r1,|L1.2120|
00063c 6008 STR r0,[r1,#0] ; Probe_ComRxPktSpd
;;;728 Probe_ComTxPktSpd = ((CPU_FP32)(txpkt_curr - Probe_ComTxPktLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
00063e 4883 LDR r0,|L1.2124|
000640 6800 LDR r0,[r0,#0] ; Probe_ComTxPktLast
000642 eba8eba8 SUB r0,r8,r0
000646 f7fff7ff BL __aeabi_ui2f
00064a 9900 LDR r1,[sp,#0]
00064c f7fff7ff BL __aeabi_fdiv
000650 4978 LDR r1,|L1.2100|
000652 f7fff7ff BL __aeabi_fmul
000656 497e LDR r1,|L1.2128|
000658 6008 STR r0,[r1,#0] ; Probe_ComTxPktSpd
;;;729 Probe_ComTxSymSpd = ((CPU_FP32)(sym_curr - Probe_ComTxSymLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
00065a 487e LDR r0,|L1.2132|
00065c 6800 LDR r0,[r0,#0] ; Probe_ComTxSymLast
00065e eba9eba9 SUB r0,r9,r0
000662 f7fff7ff BL __aeabi_ui2f
000666 9900 LDR r1,[sp,#0]
000668 f7fff7ff BL __aeabi_fdiv
00066c 4971 LDR r1,|L1.2100|
00066e f7fff7ff BL __aeabi_fmul
000672 4979 LDR r1,|L1.2136|
000674 6008 STR r0,[r1,#0] ; Probe_ComTxSymSpd
;;;730 Probe_ComTxSymByteSpd = ((CPU_FP32)(symbyte_curr - Probe_ComTxSymByteLast) / (ctr_curr - Probe_ComCtrLast)) * OS_TICKS_PER_SEC;
000676 4879 LDR r0,|L1.2140|
000678 6800 LDR r0,[r0,#0] ; Probe_ComTxSymByteLast
00067a ebaaebaa SUB r0,r10,r0
00067e f7fff7ff BL __aeabi_ui2f
000682 9900 LDR r1,[sp,#0]
000684 f7fff7ff BL __aeabi_fdiv
000688 496a LDR r1,|L1.2100|
00068a f7fff7ff BL __aeabi_fmul
00068e 4974 LDR r1,|L1.2144|
000690 6008 STR r0,[r1,#0] ; Probe_ComTxSymByteSpd
;;;731
;;;732 Probe_ComCtrLast = ctr_curr;
000692 4866 LDR r0,|L1.2092|
000694 6004 STR r4,[r0,#0] ; Probe_ComCtrLast
;;;733 Probe_RS232RxLast = rx_curr;
000696 f8cbf8cb STR r5,[r11,#0] ; Probe_RS232RxLast
;;;734 Probe_RS232TxLast = tx_curr;
00069a 4868 LDR r0,|L1.2108|
00069c 6006 STR r6,[r0,#0] ; Probe_RS232TxLast
;;;735 Probe_ComRxPktLast = rxpkt_curr;
00069e 4869 LDR r0,|L1.2116|
0006a0 6007 STR r7,[r0,#0] ; Probe_ComRxPktLast
;;;736 Probe_ComTxPktLast = txpkt_curr;
0006a2 486a LDR r0,|L1.2124|
0006a4 f8c0f8c0 STR r8,[r0,#0] ; Probe_ComTxPktLast
;;;737 Probe_ComTxSymLast = sym_curr;
0006a8 486a LDR r0,|L1.2132|
0006aa f8c0f8c0 STR r9,[r0,#0] ; Probe_ComTxSymLast
;;;738 Probe_ComTxSymByteLast = symbyte_curr;
0006ae 486b LDR r0,|L1.2140|
0006b0 f8c0f8c0 STR r10,[r0,#0] ; Probe_ComTxSymByteLast
|L1.1716|
;;;739 }
;;;740 #endif
;;;741 }
0006b4 e8bde8bd POP {r3-r11,pc}
;;;742 #endif
ENDP
AppTaskStart PROC
;;;209 static void AppTaskStart (void *p_arg)
;;;210 {
0006b8 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 */
0006ba f7fff7ff BL BSP_Init
;;;218
;;;219 #if (OS_TASK_STAT_EN > 0)
;;;220 OSStatInit(); /* Determine CPU capacity */
0006be f7fff7ff BL OSStatInit
;;;221 #endif
;;;222
;;;223 #if (uC_PROBE_COM_MODULE > 0)
;;;224 ProbeCom_Init(); /* Initialize the uC/Probe communications module */
0006c2 f7fff7ff BL ProbeCom_Init
;;;225 ProbeRS232_Init(115200);
0006c6 f44ff44f MOV r0,#0x1c200
0006ca f7fff7ff BL ProbeRS232_Init
;;;226 ProbeRS232_RxIntEn();
0006ce f7fff7ff 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;
0006d2 4959 LDR r1,|L1.2104|
0006d4 2000 MOVS r0,#0
0006d6 6008 STR r0,[r1,#0] ; Probe_RS232RxSpd
;;;233 Probe_RS232TxSpd = 0;
0006d8 4959 LDR r1,|L1.2112|
0006da 6008 STR r0,[r1,#0] ; Probe_RS232TxSpd
;;;234 Probe_ComRxPktSpd = 0;
0006dc 495a LDR r1,|L1.2120|
0006de 6008 STR r0,[r1,#0] ; Probe_ComRxPktSpd
;;;235 Probe_ComTxPktSpd = 0;
0006e0 495b LDR r1,|L1.2128|
0006e2 6008 STR r0,[r1,#0] ; Probe_ComTxPktSpd
;;;236 Probe_ComTxSymSpd = 0;
0006e4 495c LDR r1,|L1.2136|
0006e6 6008 STR r0,[r1,#0] ; Probe_ComTxSymSpd
;;;237 Probe_ComTxSymByteSpd = 0;
0006e8 495d LDR r1,|L1.2144|
0006ea 6008 STR r0,[r1,#0] ; Probe_ComTxSymByteSpd
;;;238
;;;239 Probe_RS232RxLast = 0;
0006ec 4950 LDR r1,|L1.2096|
0006ee 6008 STR r0,[r1,#0] ; Probe_RS232RxLast
;;;240 Probe_RS232TxLast = 0;
0006f0 4952 LDR r1,|L1.2108|
0006f2 6008 STR r0,[r1,#0] ; Probe_RS232TxLast
;;;241 Probe_ComRxPktLast = 0;
0006f4 4953 LDR r1,|L1.2116|
0006f6 6008 STR r0,[r1,#0] ; Probe_ComRxPktLast
;;;242 Probe_ComTxPktLast = 0;
0006f8 4954 LDR r1,|L1.2124|
0006fa 6008 STR r0,[r1,#0] ; Probe_ComTxPktLast
;;;243 Probe_ComTxSymLast = 0;
0006fc 4955 LDR r1,|L1.2132|
0006fe 6008 STR r0,[r1,#0] ; Probe_ComTxSymLast
;;;244 Probe_ComTxSymByteLast = 0;
000700 4956 LDR r1,|L1.2140|
000702 6008 STR r0,[r1,#0] ; Probe_ComTxSymByteLast
;;;245
;;;246 Probe_ComCtrLast = 0;
000704 4949 LDR r1,|L1.2092|
000706 6008 STR r0,[r1,#0] ; Probe_ComCtrLast
;;;247 #endif
;;;248
;;;249 OSProbe_Init();
000708 f7fff7ff BL OSProbe_Init
;;;250 OSProbe_SetCallback(AppProbeCallback);
00070c f2aff2af ADR r0,AppProbeCallback + 1
000710 f7fff7ff BL OSProbe_SetCallback
;;;251 OSProbe_SetDelay(50);
000714 2032 MOVS r0,#0x32
000716 f7fff7ff BL OSProbe_SetDelay
;;;252 #endif
;;;253
;;;254 AppUserIFMbox = OSMboxCreate((void *)0); /* Create MBOX for communication between Kbd and UserIF */
00071a 2000 MOVS r0,#0
00071c f7fff7ff BL OSMboxCreate
000720 4950 LDR r1,|L1.2148|
000722 6008 STR r0,[r1,#0] ; AppUserIFMbox
;;;255
;;;256 AppTaskCreate(); /* Create application tasks */
000724 f7fff7ff BL AppTaskCreate
|L1.1832|
;;;257
;;;258 while (DEF_TRUE) { /* Task body, always written as an infinite loop. */
;;;259 for (j = 0; j < 4; j++) {
000728 2600 MOVS r6,#0
|L1.1834|
;;;260 for (i = 1; i <= 4; i++) {
00072a 2401 MOVS r4,#1
|L1.1836|
00072c b2e0 UXTB r0,r4
00072e 4605 MOV r5,r0
000730 f7fff7ff BL LED_On
000734 2200 MOVS r2,#0
000736 2332 MOVS r3,#0x32
000738 4611 MOV r1,r2
00073a 4610 MOV r0,r2
00073c f7fff7ff BL OSTimeDlyHMSM
000740 4628 MOV r0,r5
000742 f7fff7ff BL LED_Off
000746 2200 MOVS r2,#0
000748 2332 MOVS r3,#0x32
00074a 4611 MOV r1,r2
00074c 4610 MOV r0,r2
00074e f7fff7ff BL OSTimeDlyHMSM
000752 1c64 ADDS r4,r4,#1
000754 2c04 CMP r4,#4
000756 d9e9 BLS |L1.1836|
;;;261 LED_On(i);
;;;262 OSTimeDlyHMSM(0, 0, 0, 50);
;;;263 LED_Off(i);
;;;264 OSTimeDlyHMSM(0, 0, 0, 50);
;;;265 }
;;;266
;;;267 for (i = 3; i >= 2; i--) {
000758 2403 MOVS r4,#3
|L1.1882|
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -