?? app.txt
字號:
;;;397 AppDispScr_SignOn();
00033a f7fff7ff BL AppDispScr_SignOn
;;;398 break;
00033e e7e9 B |L1.788|
;;;399 }
;;;400 }
;;;401 }
;;;402
ENDP
AppTaskCreate PROC
;;;297 static void AppTaskCreate (void)
;;;298 {
000340 b500 PUSH {lr}
000342 b087 SUB sp,sp,#0x1c
;;;299 CPU_INT08U err;
;;;300
;;;301
;;;302 OSTaskCreateExt(AppTaskUserIF,
000344 2303 MOVS r3,#3
000346 2200 MOVS r2,#0
000348 e9cde9cd STRD r2,r3,[sp,#0xc]
00034c f44ff44f MOV r1,#0x100
000350 4889 LDR r0,|L1.1400|
000352 9102 STR r1,[sp,#8]
000354 2305 MOVS r3,#5
000356 9001 STR r0,[sp,#4]
000358 f500f500 ADD r2,r0,#0x3fc
00035c 2100 MOVS r1,#0
00035e f2aff2af ADR r0,AppTaskUserIF + 1
000362 9300 STR r3,[sp,#0]
000364 f7fff7ff BL OSTaskCreateExt
;;;303 (void *)0,
;;;304 (OS_STK *)&AppTaskUserIFStk[APP_TASK_USER_IF_STK_SIZE - 1],
;;;305 APP_TASK_USER_IF_PRIO,
;;;306 APP_TASK_USER_IF_PRIO,
;;;307 (OS_STK *)&AppTaskUserIFStk[0],
;;;308 APP_TASK_USER_IF_STK_SIZE,
;;;309 (void *)0,
;;;310 OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
;;;311
;;;312 #if (OS_TASK_NAME_SIZE > 8)
;;;313 OSTaskNameSet(APP_TASK_USER_IF_PRIO, "User I/F", &err);
000368 aa06 ADD r2,sp,#0x18
00036a a184 ADR r1,|L1.1404|
00036c 2005 MOVS r0,#5
00036e f7fff7ff BL OSTaskNameSet
;;;314 #endif
;;;315
;;;316 OSTaskCreateExt(AppTaskKbd,
000372 2303 MOVS r3,#3
000374 2200 MOVS r2,#0
000376 e9cde9cd STRD r2,r3,[sp,#0xc]
00037a f44ff44f MOV r1,#0x100
00037e 4882 LDR r0,|L1.1416|
000380 9102 STR r1,[sp,#8]
000382 2304 MOVS r3,#4
000384 9001 STR r0,[sp,#4]
000386 f500f500 ADD r2,r0,#0x3fc
00038a 2100 MOVS r1,#0
00038c f2aff2af ADR r0,AppTaskKbd + 1
000390 9300 STR r3,[sp,#0]
000392 f7fff7ff BL OSTaskCreateExt
;;;317 (void *)0,
;;;318 (OS_STK *)&AppTaskKbdStk[APP_TASK_KBD_STK_SIZE - 1],
;;;319 APP_TASK_KBD_PRIO,
;;;320 APP_TASK_KBD_PRIO,
;;;321 (OS_STK *)&AppTaskKbdStk[0],
;;;322 APP_TASK_KBD_STK_SIZE,
;;;323 (void *)0,
;;;324 OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
;;;325
;;;326 #if (OS_TASK_NAME_SIZE > 8)
;;;327 OSTaskNameSet(APP_TASK_KBD_PRIO, "Keyboard", &err);
000396 aa06 ADD r2,sp,#0x18
000398 a17c ADR r1,|L1.1420|
00039a 2004 MOVS r0,#4
00039c f7fff7ff BL OSTaskNameSet
;;;328 #endif
;;;329
;;;330 #if (uC_PROBE_COM_MODULE > 0) && \
;;;331 (PROBE_COM_SUPPORT_STR > 0)
;;;332
;;;333 OSTaskCreateExt(AppTaskProbeStr,
0003a0 2303 MOVS r3,#3
0003a2 2200 MOVS r2,#0
0003a4 e9cde9cd STRD r2,r3,[sp,#0xc]
0003a8 f44ff44f MOV r1,#0x100
0003ac 487a LDR r0,|L1.1432|
0003ae 9102 STR r1,[sp,#8]
0003b0 2306 MOVS r3,#6
0003b2 9001 STR r0,[sp,#4]
0003b4 f500f500 ADD r2,r0,#0x3fc
0003b8 2100 MOVS r1,#0
0003ba f2aff2af ADR r0,AppTaskProbeStr + 1
0003be 9300 STR r3,[sp,#0]
0003c0 f7fff7ff BL OSTaskCreateExt
;;;334 (void *)0,
;;;335 (OS_STK *)&AppTaskProbeStrStk[APP_TASK_PROBE_STR_STK_SIZE - 1],
;;;336 APP_TASK_PROBE_STR_PRIO,
;;;337 APP_TASK_PROBE_STR_PRIO,
;;;338 (OS_STK *)&AppTaskProbeStrStk[0],
;;;339 APP_TASK_PROBE_STR_STK_SIZE,
;;;340 (void *)0,
;;;341 OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
;;;342
;;;343 #if (OS_TASK_NAME_SIZE > 9)
;;;344 OSTaskNameSet(APP_TASK_PROBE_STR_PRIO, "Probe Str", &err);
0003c4 aa06 ADD r2,sp,#0x18
0003c6 a175 ADR r1,|L1.1436|
0003c8 2006 MOVS r0,#6
0003ca f7fff7ff BL OSTaskNameSet
;;;345 #endif
;;;346 #endif
;;;347 }
0003ce b007 ADD sp,sp,#0x1c
0003d0 bd00 POP {pc}
;;;348
ENDP
AppProbeCallback PROC
;;;662 static void AppProbeCallback (void)
;;;663 {
0003d2 e92de92d PUSH {r3-r11,lr}
;;;664 #if (uC_PROBE_COM_MODULE > 0) && \
;;;665 (PROBE_COM_STAT_EN > 0)
;;;666 CPU_INT32U ctr_curr;
;;;667 CPU_INT32U rx_curr;
;;;668 CPU_INT32U tx_curr;
;;;669 CPU_INT32U rxpkt_curr;
;;;670 CPU_INT32U txpkt_curr;
;;;671 CPU_INT32U sym_curr;
;;;672 CPU_INT32U symbyte_curr;
;;;673 #endif
;;;674 CPU_INT32U joystick;
;;;675
;;;676
;;;677 Probe_Counts++;
0003d6 4c74 LDR r4,|L1.1448|
0003d8 68a0 LDR r0,[r4,#8] ; Probe_Counts
0003da 1c40 ADDS r0,r0,#1
0003dc 60a0 STR r0,[r4,#8] ; Probe_Counts
;;;678
;;;679 Probe_B1 = PB_GetStatus(1);
0003de 2001 MOVS r0,#1
0003e0 f7fff7ff BL PB_GetStatus
0003e4 7020 STRB r0,[r4,#0] ; Probe_B1
;;;680
;;;681 joystick = Joystick_GetStatus();
0003e6 f7fff7ff BL Joystick_GetStatus
;;;682
;;;683 if ((joystick & JOYSTICK_LEFT) == JOYSTICK_LEFT) {
0003ea f010f010 TST r0,#4
0003ee f04ff04f MOV r1,#1
0003f2 f04ff04f MOV r2,#0
0003f6 d001 BEQ |L1.1020|
;;;684 Probe_JoyLeft = DEF_TRUE;
0003f8 7061 STRB r1,[r4,#1] ; Probe_JoyLeft
0003fa e000 B |L1.1022|
|L1.1020|
;;;685 } else {
;;;686 Probe_JoyLeft = DEF_FALSE;
0003fc 7062 STRB r2,[r4,#1] ; Probe_JoyLeft
|L1.1022|
;;;687 }
;;;688
;;;689 if ((joystick & JOYSTICK_RIGHT) == JOYSTICK_RIGHT) {
0003fe f010f010 TST r0,#8
000402 d001 BEQ |L1.1032|
;;;690 Probe_JoyRight = DEF_TRUE;
000404 70a1 STRB r1,[r4,#2] ; Probe_JoyRight
000406 e000 B |L1.1034|
|L1.1032|
;;;691 } else {
;;;692 Probe_JoyRight = DEF_FALSE;
000408 70a2 STRB r2,[r4,#2] ; Probe_JoyRight
|L1.1034|
;;;693 }
;;;694
;;;695 if ((joystick & JOYSTICK_UP) == JOYSTICK_UP) {
00040a f010f010 TST r0,#1
00040e d001 BEQ |L1.1044|
;;;696 Probe_JoyUp = DEF_TRUE;
000410 70e1 STRB r1,[r4,#3] ; Probe_JoyUp
000412 e000 B |L1.1046|
|L1.1044|
;;;697 } else {
;;;698 Probe_JoyUp = DEF_FALSE;
000414 70e2 STRB r2,[r4,#3] ; Probe_JoyUp
|L1.1046|
;;;699 }
;;;700
;;;701 if ((joystick & JOYSTICK_DOWN) == JOYSTICK_DOWN) {
000416 f010f010 TST r0,#2
00041a d001 BEQ |L1.1056|
;;;702 Probe_JoyDown = DEF_TRUE;
00041c 7121 STRB r1,[r4,#4] ; Probe_JoyDown
00041e e0c6 B |L1.1454|
|L1.1056|
000420 e0c4 B |L1.1452|
000422 0000 DCW 0x0000
|L1.1060|
000424 00000000 DCD ||buffer@AppTaskProbeStr_0||
|L1.1064|
000428 53747269 DCB "Stri"
00042c 6e672054 DCB "ng T"
000430 78202378 DCB "x #x"
000434 78787878 DCB "xxxx"
000438 0a000000 DCB "\n\0\0\0"
|L1.1084|
00043c 00000000 DCD AppUserIFMbox
|L1.1088|
000440 20204d69 DCB " Mi"
000444 63726975 DCB "criu"
000448 6d207543 DCB "m uC"
00044c 2f4f532d DCB "/OS-"
000450 49492020 DCB "II "
000454 00000000 DCB "\0\0\0\0"
|L1.1112|
000458 00000000 DCD AppLCDLine0
|L1.1116|
00045c 53542053 DCB "ST S"
000460 544d3332 DCB "TM32"
000464 2028436f DCB " (Co"
000468 72746578 DCB "rtex"
00046c 2d4d3329 DCB "-M3)"
000470 00000000 DCB "\0\0\0\0"
|L1.1140|
000474 00000000 DCD AppLCDLine1
|L1.1144|
000478 20202020 DCB " "
00047c 20202020 DCB " "
000480 20202020 DCB " "
000484 20202020 DCB " "
000488 20202020 DCB " "
00048c 00000000 DCB "\0\0\0\0"
|L1.1168|
000490 00000000 DCD AppLCDLine2
|L1.1172|
000494 20207543 DCB " uC"
000498 2f4f532d DCB "/OS-"
00049c 49493a20 DCB "II: "
0004a0 2056782e DCB " Vx."
0004a4 79792020 DCB "yy "
0004a8 00000000 DCB "\0\0\0\0"
|L1.1196|
0004ac 00000000 DCD AppLCDLine3
|L1.1200|
0004b0 20205469 DCB " Ti"
0004b4 636b5261 DCB "ckRa"
0004b8 74653a20 DCB "te: "
0004bc 20207878 DCB " xx"
0004c0 78782020 DCB "xx "
0004c4 00000000 DCB "\0\0\0\0"
|L1.1224|
0004c8 00000000 DCD AppLCDLine4
|L1.1228|
0004cc 0000000e DCD AppLCDLine4+0xe
|L1.1232|
0004d0 20204350 DCB " CP"
0004d4 55205573 DCB "U Us"
0004d8 6167653a DCB "age:"
0004dc 78782025 DCB "xx %"
0004e0 20202020 DCB " "
0004e4 00000000 DCB "\0\0\0\0"
|L1.1256|
0004e8 00000000 DCD AppLCDLine5
|L1.1260|
0004ec 00000000 DCD OSCPUUsage
|L1.1264|
0004f0 20204350 DCB " CP"
0004f4 55205370 DCB "U Sp"
0004f8 6565643a DCB "eed:"
0004fc 7878204d DCB "xx M"
000500 487a2020 DCB "Hz "
000504 00000000 DCB "\0\0\0\0"
|L1.1288|
000508 00000000 DCD AppLCDLine6
|L1.1292|
00050c 000f4240 DCD 0x000f4240
|L1.1296|
000510 20202354 DCB " #T"
000514 69636b73 DCB "icks"
000518 3a207878 DCB ": xx"
00051c 78787878 DCB "xxxx"
000520 78782020 DCB "xx "
000524 00000000 DCB "\0\0\0\0"
|L1.1320|
000528 00000000 DCD AppLCDLine7
|L1.1324|
00052c 00000000 DCD OSTime
|L1.1328|
000530 0000000a DCD AppLCDLine7+0xa
|L1.1332|
000534 20202343 DCB " #C"
000538 74785377 DCB "txSw"
00053c 3a207878 DCB ": xx"
000540 78787878 DCB "xxxx"
000544 78782020 DCB "xx "
000548 00000000 DCB "\0\0\0\0"
|L1.1356|
00054c 00000000 DCD AppLCDLine8
|L1.1360|
000550 00000000 DCD OSCtxSwCtr
|L1.1364|
000554 0000000a DCD AppLCDLine8+0xa
|L1.1368|
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -