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

📄 app.txt

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