⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app.txt

📁 ucos2.86版本结合STM板极支持包
💻 TXT
📖 第 1 页 / 共 5 页
字号:
;;;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 + -