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

📄 app.txt

📁 针对STM32F103的UCOS移植
💻 TXT
📖 第 1 页 / 共 5 页
字号:
0001a0  2000              MOVS     r0,#0
0001a2  f7fffffe          BL       LCD_SetTextColor
;;;504        LCD_DisplayString(APP_LINE_2, AppLCDLine2);
0001a6  49bb              LDR      r1,|L1.1172|
0001a8  2030              MOVS     r0,#0x30
0001aa  f7fffffe          BL       LCD_DisplayString
;;;505        LCD_DisplayString(APP_LINE_3, AppLCDLine3);
0001ae  49c0              LDR      r1,|L1.1200|
0001b0  2048              MOVS     r0,#0x48
0001b2  f7fffffe          BL       LCD_DisplayString
;;;506        LCD_DisplayString(APP_LINE_4, AppLCDLine4);
0001b6  49e8              LDR      r1,|L1.1368|
0001b8  2060              MOVS     r0,#0x60
0001ba  f7fffffe          BL       LCD_DisplayString
;;;507        LCD_DisplayString(APP_LINE_5, AppLCDLine5);
0001be  49ca              LDR      r1,|L1.1256|
0001c0  2078              MOVS     r0,#0x78
0001c2  f7fffffe          BL       LCD_DisplayString
;;;508        LCD_DisplayString(APP_LINE_6, AppLCDLine6);
0001c6  49d1              LDR      r1,|L1.1292|
0001c8  2090              MOVS     r0,#0x90
0001ca  f7fffffe          BL       LCD_DisplayString
;;;509        LCD_DisplayString(APP_LINE_7, AppLCDLine7);
0001ce  49e3              LDR      r1,|L1.1372|
0001d0  20a8              MOVS     r0,#0xa8
0001d2  f7fffffe          BL       LCD_DisplayString
;;;510        LCD_DisplayString(APP_LINE_8, AppLCDLine8);
0001d6  e8bd4070          POP      {r4-r6,lr}
0001da  49db              LDR      r1,|L1.1352|
0001dc  20c0              MOVS     r0,#0xc0
0001de  f7ffbffe          B.W      LCD_DisplayString
;;;511    }
;;;512    
                          ENDP

                  AppDispScr_TaskNames PROC
;;;514    static  void  AppDispScr_TaskNames (void)
;;;515    {
0001e2  e92d41f0          PUSH     {r4-r8,lr}
;;;516        CPU_INT08U   idx;
;;;517        OS_TCB      *ptcb;
;;;518        CPU_CHAR    *line;
;;;519        CPU_INT08U   value;
;;;520    
;;;521    
;;;522        ptcb    = &OSTCBTbl[0];
0001e6  4dde              LDR      r5,|L1.1376|
;;;523        idx     = 0;
0001e8  2400              MOVS     r4,#0
;;;524    
;;;525        Str_Copy(AppLCDLine0, "  Micrium uC/OS-II  ");
0001ea  a196              ADR      r1,|L1.1092|
0001ec  489b              LDR      r0,|L1.1116|
0001ee  f7fffffe          BL       Str_Copy
;;;526        Str_Copy(AppLCDLine1, "ST STM32 (Cortex-M3)");
0001f2  a19b              ADR      r1,|L1.1120|
0001f4  48a0              LDR      r0,|L1.1144|
0001f6  f7fffffe          BL       Str_Copy
;;;527    
;;;528        Str_Copy(AppLCDLine2, "  Prio   Taskname   ");
0001fa  a1da              ADR      r1,|L1.1380|
0001fc  48a5              LDR      r0,|L1.1172|
0001fe  f7fffffe          BL       Str_Copy
;;;529    
;;;530        while (ptcb != NULL) {
000202  2620              MOVS     r6,#0x20
000204  270a              MOVS     r7,#0xa
                  |L1.518|
;;;531    
;;;532            value = ptcb->OSTCBPrio;
000206  f895102e          LDRB     r1,[r5,#0x2e]
;;;533    
;;;534            switch (idx) {
00020a  2c07              CMP      r4,#7
00020c  d213              BCS      |L1.566|
00020e  e8dff004          TBB      [pc,r4]
000212  0406080a          DCB      0x04,0x06,0x08,0x0a
000216  0c0e1000          DCB      0x0c,0x0e,0x10,0x00
;;;535                case 0:
;;;536                     line = AppLCDLine3;
00021a  48a5              LDR      r0,|L1.1200|
;;;537                     break;
00021c  e00c              B        |L1.568|
;;;538    
;;;539                case 1:
;;;540                     line = AppLCDLine4;
00021e  48ce              LDR      r0,|L1.1368|
;;;541                     break;
000220  e00a              B        |L1.568|
;;;542    
;;;543                case 2:
;;;544                     line = AppLCDLine5;
000222  48b1              LDR      r0,|L1.1256|
;;;545                     break;
000224  e008              B        |L1.568|
;;;546    
;;;547                case 3:
;;;548                     line = AppLCDLine6;
000226  48b9              LDR      r0,|L1.1292|
;;;549                     break;
000228  e006              B        |L1.568|
;;;550    
;;;551                case 4:
;;;552                     line = AppLCDLine7;
00022a  48cc              LDR      r0,|L1.1372|
;;;553                     break;
00022c  e004              B        |L1.568|
;;;554    
;;;555                case 5:
;;;556                     line = AppLCDLine8;
00022e  48c6              LDR      r0,|L1.1352|
;;;557                     break;
000230  e002              B        |L1.568|
;;;558    
;;;559                case 6:
;;;560                     line = AppLCDLine9;
000232  48c8              LDR      r0,|L1.1364|
;;;561                     break;
000234  e000              B        |L1.568|
                  |L1.566|
;;;562    
;;;563                default:
;;;564                     line = (CPU_CHAR *)0;
000236  2000              MOVS     r0,#0
                  |L1.568|
;;;565                     break;
;;;566            }
;;;567    
;;;568            if (line == (CPU_CHAR *)0) {
000238  b1b8              CBZ      r0,|L1.618|
;;;569                break;
;;;570            }
;;;571    
;;;572            line[0] = ' ';
00023a  7006              STRB     r6,[r0,#0]
;;;573            line[1] = ' ';
00023c  7046              STRB     r6,[r0,#1]
;;;574            line[2] = ' ';
00023e  7086              STRB     r6,[r0,#2]
;;;575            line[3] = value / 10 + '0';
000240  fbb1f2f7          UDIV     r2,r1,r7
000244  f1020330          ADD      r3,r2,#0x30
000248  70c3              STRB     r3,[r0,#3]
;;;576            line[4] = value % 10 + '0';
00024a  fb071112          MLS      r1,r7,r2,r1
00024e  3130              ADDS     r1,r1,#0x30
000250  7101              STRB     r1,[r0,#4]
;;;577            line[5] = ' ';
000252  7146              STRB     r6,[r0,#5]
;;;578            Str_Copy_N(line + 6, ptcb->OSTCBTaskName, 14);
000254  220e              MOVS     r2,#0xe
000256  f1050148          ADD      r1,r5,#0x48
00025a  1d80              ADDS     r0,r0,#6
00025c  f7fffffe          BL       Str_Copy_N
;;;579    
;;;580            ptcb        = ptcb->OSTCBPrev;
000260  69ad              LDR      r5,[r5,#0x18]
;;;581            idx++;
000262  1c60              ADDS     r0,r4,#1
000264  b2c4              UXTB     r4,r0
000266  2d00              CMP      r5,#0                 ;530
000268  d1cd              BNE      |L1.518|
                  |L1.618|
;;;582        }
;;;583    
;;;584        if (idx < 6) {
00026a  2c06              CMP      r4,#6
00026c  d203              BCS      |L1.630|
;;;585            Str_Copy(AppLCDLine9, "                    ");
00026e  a183              ADR      r1,|L1.1148|
000270  48b8              LDR      r0,|L1.1364|
000272  f7fffffe          BL       Str_Copy
                  |L1.630|
;;;586        }
;;;587    
;;;588        if (idx < 5) {
000276  2c05              CMP      r4,#5
000278  d203              BCS      |L1.642|
;;;589            Str_Copy(AppLCDLine8, "                    ");
00027a  a180              ADR      r1,|L1.1148|
00027c  48b2              LDR      r0,|L1.1352|
00027e  f7fffffe          BL       Str_Copy
                  |L1.642|
;;;590        }
;;;591    
;;;592        if (idx < 4) {
000282  2c04              CMP      r4,#4
000284  d203              BCS      |L1.654|
;;;593            Str_Copy(AppLCDLine7, "                    ");
000286  a17d              ADR      r1,|L1.1148|
000288  48b4              LDR      r0,|L1.1372|
00028a  f7fffffe          BL       Str_Copy
                  |L1.654|
;;;594        }
;;;595    
;;;596        if (idx < 3) {
00028e  2c03              CMP      r4,#3
000290  d203              BCS      |L1.666|
;;;597            Str_Copy(AppLCDLine6, "                    ");
000292  a17a              ADR      r1,|L1.1148|
000294  489d              LDR      r0,|L1.1292|
000296  f7fffffe          BL       Str_Copy
                  |L1.666|
;;;598        }
;;;599    
;;;600        LCD_SetTextColor(COLOR_BLUE);
00029a  201f              MOVS     r0,#0x1f
00029c  f7fffffe          BL       LCD_SetTextColor
;;;601        LCD_DisplayString(APP_LINE_0, AppLCDLine0);
0002a0  496e              LDR      r1,|L1.1116|
0002a2  2000              MOVS     r0,#0
0002a4  f7fffffe          BL       LCD_DisplayString
;;;602        LCD_DisplayString(APP_LINE_1, AppLCDLine1);
0002a8  4973              LDR      r1,|L1.1144|
0002aa  2018              MOVS     r0,#0x18
0002ac  f7fffffe          BL       LCD_DisplayString
;;;603        LCD_SetTextColor(COLOR_RED);
0002b0  f44f4078          MOV      r0,#0xf800
0002b4  f7fffffe          BL       LCD_SetTextColor
;;;604        LCD_DisplayString(APP_LINE_2, AppLCDLine2);
0002b8  4976              LDR      r1,|L1.1172|
0002ba  2030              MOVS     r0,#0x30
0002bc  f7fffffe          BL       LCD_DisplayString
;;;605        LCD_SetTextColor(COLOR_BLACK);
0002c0  2000              MOVS     r0,#0
0002c2  f7fffffe          BL       LCD_SetTextColor
;;;606        LCD_DisplayString(APP_LINE_3, AppLCDLine3);
0002c6  497a              LDR      r1,|L1.1200|
0002c8  2048              MOVS     r0,#0x48
0002ca  f7fffffe          BL       LCD_DisplayString
;;;607        LCD_DisplayString(APP_LINE_4, AppLCDLine4);
0002ce  49a2              LDR      r1,|L1.1368|
0002d0  2060              MOVS     r0,#0x60
0002d2  f7fffffe          BL       LCD_DisplayString
;;;608        LCD_DisplayString(APP_LINE_5, AppLCDLine5);
0002d6  4984              LDR      r1,|L1.1256|
0002d8  2078              MOVS     r0,#0x78
0002da  f7fffffe          BL       LCD_DisplayString
;;;609        LCD_DisplayString(APP_LINE_6, AppLCDLine6);
0002de  498b              LDR      r1,|L1.1292|
0002e0  2090              MOVS     r0,#0x90
0002e2  f7fffffe          BL       LCD_DisplayString
;;;610        LCD_DisplayString(APP_LINE_7, AppLCDLine7);
0002e6  499d              LDR      r1,|L1.1372|
0002e8  20a8              MOVS     r0,#0xa8
0002ea  f7fffffe          BL       LCD_DisplayString
;;;611        LCD_DisplayString(APP_LINE_8, AppLCDLine8);
0002ee  4996              LDR      r1,|L1.1352|
0002f0  20c0              MOVS     r0,#0xc0
0002f2  f7fffffe          BL       LCD_DisplayString
;;;612        LCD_DisplayString(APP_LINE_9, AppLCDLine9);
0002f6  e8bd41f0          POP      {r4-r8,lr}
0002fa  4996              LDR      r1,|L1.1364|
0002fc  20d8              MOVS     r0,#0xd8
0002fe  f7ffbffe          B.W      LCD_DisplayString
;;;613    }
;;;614    
                          ENDP

                  AppTaskUserIF PROC
;;;362    static  void  AppTaskUserIF (void *p_arg)
;;;363    {
000302  b5f8              PUSH     {r3-r7,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();
000304  f7fffffe          BL       AppDispScr_SignOn
;;;374        OSTimeDlyHMSM(0, 0, 1, 0);
000308  2300              MOVS     r3,#0
00030a  2201              MOVS     r2,#1
00030c  4619              MOV      r1,r3
00030e  4618              MOV      r0,r3
000310  f7fffffe          BL       OSTimeDlyHMSM
;;;375        nstate = 1;
000314  2401              MOVS     r4,#1
;;;376        pstate = 1;
000316  2501              MOVS     r5,#1
;;;377    
;;;378    
;;;379        while (DEF_TRUE) {
000318  4e49              LDR      r6,|L1.1088|
                  |L1.794|
;;;380            msg = (CPU_INT08U *)(OSMboxPend(AppUserIFMbox, OS_TICKS_PER_SEC / 10, &err));

⌨️ 快捷键说明

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