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

📄 app.txt

📁 针对STM32F103的UCOS移植
💻 TXT
📖 第 1 页 / 共 5 页
字号:
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 + -