📄 app.txt
字号:
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 + -