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

📄 app.lst

📁 针对STM32F103的UCOS移植
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   0000007E   ........           _BLF     OSTimeDlyHMSM,??OSTimeDlyHMSM??rT
    272                      }
   \   00000082   761E               SUBS     R6,R6,#+1
   \                     ??AppTaskStart_4:
   \   00000084   022E               CMP      R6,#+2
   \   00000086   E8D2               BCS.N    ??AppTaskStart_3
   \   00000088   6D1C               ADDS     R5,R5,#+1
   \                     ??AppTaskStart_2:
   \   0000008A   042D               CMP      R5,#+4
   \   0000008C   1AD2               BCS.N    ??AppTaskStart_5
   \   0000008E   0126               MOVS     R6,#+1
   \   00000090   14E0               B.N      ??AppTaskStart_6
   \                     ??AppTaskStart_7:
   \   00000092   3000               MOVS     R0,R6
   \   00000094   C0B2               UXTB     R0,R0
   \   00000096   ........           _BLF     LED_On,??LED_On??rT
   \   0000009A   3223               MOVS     R3,#+50
   \   0000009C   2246               MOV      R2,R4
   \   0000009E   1146               MOV      R1,R2
   \   000000A0   0846               MOV      R0,R1
   \   000000A2   ........           _BLF     OSTimeDlyHMSM,??OSTimeDlyHMSM??rT
   \   000000A6   3000               MOVS     R0,R6
   \   000000A8   C0B2               UXTB     R0,R0
   \   000000AA   ........           _BLF     LED_Off,??LED_Off??rT
   \   000000AE   3223               MOVS     R3,#+50
   \   000000B0   2246               MOV      R2,R4
   \   000000B2   1146               MOV      R1,R2
   \   000000B4   0846               MOV      R0,R1
   \   000000B6   ........           _BLF     OSTimeDlyHMSM,??OSTimeDlyHMSM??rT
   \   000000BA   761C               ADDS     R6,R6,#+1
   \                     ??AppTaskStart_6:
   \   000000BC   052E               CMP      R6,#+5
   \   000000BE   E8D3               BCC.N    ??AppTaskStart_7
   \   000000C0   0326               MOVS     R6,#+3
   \   000000C2   DFE7               B.N      ??AppTaskStart_4
    273                  }
    274          
    275                  for (i = 0; i < 4; i++) {
   \                     ??AppTaskStart_5:
   \   000000C4   2600               MOVS     R6,R4
   \                     ??AppTaskStart_8:
   \   000000C6   042E               CMP      R6,#+4
   \   000000C8   C5D2               BCS.N    ??AppTaskStart_1
    276                      LED_On(0);
   \   000000CA   2046               MOV      R0,R4
   \   000000CC   ........           _BLF     LED_On,??LED_On??rT
    277                      OSTimeDlyHMSM(0, 0, 0, 200);
   \   000000D0   C823               MOVS     R3,#+200
   \   000000D2   2246               MOV      R2,R4
   \   000000D4   1146               MOV      R1,R2
   \   000000D6   0846               MOV      R0,R1
   \   000000D8   ........           _BLF     OSTimeDlyHMSM,??OSTimeDlyHMSM??rT
    278                      LED_Off(0);
   \   000000DC   2046               MOV      R0,R4
   \   000000DE   ........           _BLF     LED_Off,??LED_Off??rT
    279                      OSTimeDlyHMSM(0, 0, 0, 200);
   \   000000E2   C823               MOVS     R3,#+200
   \   000000E4   2246               MOV      R2,R4
   \   000000E6   1146               MOV      R1,R2
   \   000000E8   0846               MOV      R0,R1
   \   000000EA   ........           _BLF     OSTimeDlyHMSM,??OSTimeDlyHMSM??rT
    280                  }
   \   000000EE   761C               ADDS     R6,R6,#+1
   \   000000F0   E9E7               B.N      ??AppTaskStart_8
   \   000000F2   00BF               Nop      
   \                     ??AppTaskStart_0:
   \   000000F4   ........           DC32     Probe_B1
   \   000000F8   ........           DC32     AppProbeCallback
    281              }
    282          }
    283          
    284          
    285          /*
    286          *********************************************************************************************************
    287          *                                      CREATE APPLICATION TASKS
    288          *
    289          * Description:  This function creates the application tasks.
    290          *
    291          * Arguments  :  none
    292          *
    293          * Returns    :  none
    294          *********************************************************************************************************
    295          */
    296          

   \                                 In segment CODE, align 4, keep-with-next
    297          static  void  AppTaskCreate (void)
    298          {
   \                     AppTaskCreate:
   \   00000000   31B5               PUSH     {R0,R4,R5,LR}
    299              CPU_INT08U      err;
    300          
    301          
    302              OSTaskCreateExt(AppTaskUserIF,
    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);
   \   00000002   224C               LDR.N    R4,??AppTaskCreate_0  ;; AppTaskUserIFStk
   \   00000004   0323               MOVS     R3,#+3
   \   00000006   0022               MOVS     R2,#+0
   \   00000008   5FF48071           MOVS     R1,#+256
   \   0000000C   2000               MOVS     R0,R4
   \   0000000E   0FB4               PUSH     {R0-R3}
   \   00000010   0520               MOVS     R0,#+5
   \   00000012   01B4               PUSH     {R0}
   \   00000014   0346               MOV      R3,R0
   \   00000016   04F2FC32           ADDW     R2,R4,#+1020
   \   0000001A   0021               MOVS     R1,#+0
   \   0000001C   1C48               LDR.N    R0,??AppTaskCreate_0+0x4  ;; AppTaskUserIF
   \   0000001E   ........           _BLF     OSTaskCreateExt,??OSTaskCreateExt??rT
    311          
    312          #if (OS_TASK_NAME_SIZE > 8)
    313              OSTaskNameSet(APP_TASK_USER_IF_PRIO, "User I/F", &err);
   \   00000022   1C4D               LDR.N    R5,??AppTaskCreate_0+0x8  ;; `?<Constant "Probe Str">`
   \   00000024   05AA               ADD      R2,SP,#+20
   \   00000026   2900               MOVS     R1,R5
   \   00000028   1831               ADDS     R1,R1,#+24
   \   0000002A   0520               MOVS     R0,#+5
   \   0000002C   ........           _BLF     OSTaskNameSet,??OSTaskNameSet??rT
    314          #endif
    315          
    316              OSTaskCreateExt(AppTaskKbd,
    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);
   \   00000030   0323               MOVS     R3,#+3
   \   00000032   0022               MOVS     R2,#+0
   \   00000034   5FF48071           MOVS     R1,#+256
   \   00000038   14F58060           ADDS     R0,R4,#+1024
   \   0000003C   0FB4               PUSH     {R0-R3}
   \   0000003E   0420               MOVS     R0,#+4
   \   00000040   01B4               PUSH     {R0}
   \   00000042   0346               MOV      R3,R0
   \   00000044   04F2FC72           ADDW     R2,R4,#+2044
   \   00000048   0021               MOVS     R1,#+0
   \   0000004A   1348               LDR.N    R0,??AppTaskCreate_0+0xC  ;; AppTaskKbd
   \   0000004C   ........           _BLF     OSTaskCreateExt,??OSTaskCreateExt??rT
   \   00000050   0AB0               ADD      SP,SP,#+40
    325          
    326          #if (OS_TASK_NAME_SIZE > 8)
    327              OSTaskNameSet(APP_TASK_KBD_PRIO, "Keyboard", &err);
   \   00000052   6A46               MOV      R2,SP
   \   00000054   2900               MOVS     R1,R5
   \   00000056   0C31               ADDS     R1,R1,#+12
   \   00000058   0420               MOVS     R0,#+4
   \   0000005A   ........           _BLF     OSTaskNameSet,??OSTaskNameSet??rT
    328          #endif
    329          
    330          #if (uC_PROBE_COM_MODULE   > 0) && \
    331              (PROBE_COM_SUPPORT_STR > 0)
    332          
    333              OSTaskCreateExt(AppTaskProbeStr,
    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);
   \   0000005E   0323               MOVS     R3,#+3
   \   00000060   0022               MOVS     R2,#+0
   \   00000062   5FF48071           MOVS     R1,#+256
   \   00000066   14F50060           ADDS     R0,R4,#+2048
   \   0000006A   0FB4               PUSH     {R0-R3}
   \   0000006C   0620               MOVS     R0,#+6
   \   0000006E   01B4               PUSH     {R0}
   \   00000070   0346               MOV      R3,R0
   \   00000072   04F6FC32           ADDW     R2,R4,#+3068
   \   00000076   0021               MOVS     R1,#+0
   \   00000078   0848               LDR.N    R0,??AppTaskCreate_0+0x10  ;; AppTaskProbeStr
   \   0000007A   ........           _BLF     OSTaskCreateExt,??OSTaskCreateExt??rT
    342          
    343          #if (OS_TASK_NAME_SIZE > 9)
    344              OSTaskNameSet(APP_TASK_PROBE_STR_PRIO, "Probe Str", &err);
   \   0000007E   05AA               ADD      R2,SP,#+20
   \   00000080   2900               MOVS     R1,R5
   \   00000082   0620               MOVS     R0,#+6
   \   00000084   ........           _BLF     OSTaskNameSet,??OSTaskNameSet??rT
    345          #endif
    346          #endif
    347          }
   \   00000088   06B0               ADD      SP,SP,#+24
   \   0000008A   30BD               POP      {R4,R5,PC}       ;; return
   \                     ??AppTaskCreate_0:
   \   0000008C   ........           DC32     AppTaskUserIFStk
   \   00000090   ........           DC32     AppTaskUserIF
   \   00000094   ........           DC32     `?<Constant "Probe Str">`
   \   00000098   ........           DC32     AppTaskKbd
   \   0000009C   ........           DC32     AppTaskProbeStr
    348          
    349          
    350          /*
    351          *********************************************************************************************************
    352          *                                         USER INTERFACE TASK
    353          *
    354          * Description : This task updates the LCD screen based on messages passed to it by AppTaskKbd().
    355          *
    356          * Arguments   : p_arg   is the argument passed to 'AppStartUserIF()' by 'OSTaskCreate()'.
    357          *
    358          * Returns     : none
    359          *********************************************************************************************************
    360          */
    361          

   \                                 In segment CODE, align 4, keep-with-next
    362          static  void  AppTaskUserIF (void *p_arg)
    363          {
   \                     AppTaskUserIF:
   \   00000000   31B5               PUSH     {R0,R4,R5,LR}
    364              CPU_INT08U  *msg;
    365              CPU_INT08U   err;
    366              CPU_INT32U   nstate;
    367              CPU_INT32U   pstate;
    368          
    369          
    370              (void)p_arg;
    371          
    372          
    373              AppDispScr_SignOn();
   \   00000002   ........           BL       AppDispScr_SignOn
    374              OSTimeDlyHMSM(0, 0, 1, 0);
   \   00000006   0023               MOVS     R3,#+0
   \   00000008   0122               MOVS     R2,#+1
   \   0000000A   1946               MOV      R1,R3
   \   0000000C   0846               MOV      R0,R1
   \   0000000E   ........           _BLF     OSTimeDlyHMSM,??OSTimeDlyHMSM??rT
    375              nstate = 1;
   \   00000012   0125               MOVS     R5,#+1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -