📄 app.txt
字号:
;;;173 dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
00019a 2001 MOVS r0,#1
00019c f7fff7ff BL BSP_ADC_GetStatus
0001a0 eb07eb07 ADD r3,r7,r0,LSR #4
;;;174 OSTimeDlyHMSM(0, 0, 0, dly);
0001a4 2200 MOVS r2,#0
0001a6 4611 MOV r1,r2
0001a8 4610 MOV r0,r2
0001aa f7fff7ff BL OSTimeDlyHMSM
;;;175 BSP_LED_Off(i);
0001ae 4630 MOV r0,r6
0001b0 f7fff7ff BL BSP_LED_Off
;;;176 dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
0001b4 2001 MOVS r0,#1
0001b6 f7fff7ff BL BSP_ADC_GetStatus
0001ba eb07eb07 ADD r3,r7,r0,LSR #4
;;;177 OSTimeDlyHMSM(0, 0, 0, dly);
0001be 2200 MOVS r2,#0
0001c0 4611 MOV r1,r2
0001c2 4610 MOV r0,r2
0001c4 f7fff7ff BL OSTimeDlyHMSM
0001c8 1e64 SUBS r4,r4,#1 ;171
0001ca 2c02 CMP r4,#2 ;171
0001cc d2e1 BCS |L1.402|
0001ce 1c6d ADDS r5,r5,#1 ;161
0001d0 2d04 CMP r5,#4 ;161
0001d2 d3be BCC |L1.338|
;;;178 }
;;;179 }
;;;180
;;;181 for (i = 0; i < 4; i++) {
0001d4 2400 MOVS r4,#0
|L1.470|
;;;182 BSP_LED_On(0);
0001d6 2000 MOVS r0,#0
0001d8 f7fff7ff BL BSP_LED_On
;;;183 dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
0001dc 2001 MOVS r0,#1
0001de f7fff7ff BL BSP_ADC_GetStatus
0001e2 eb07eb07 ADD r0,r7,r0,LSR #4
;;;184 OSTimeDlyHMSM(0, 0, 0, dly * 3);
0001e6 2200 MOVS r2,#0
0001e8 eb00eb00 ADD r3,r0,r0,LSL #1
0001ec 4611 MOV r1,r2
0001ee 4610 MOV r0,r2
0001f0 f7fff7ff BL OSTimeDlyHMSM
;;;185 BSP_LED_Off(0);
0001f4 2000 MOVS r0,#0
0001f6 f7fff7ff BL BSP_LED_Off
;;;186 dly = (BSP_ADC_GetStatus(1) >> 4) + 2;
0001fa 2001 MOVS r0,#1
0001fc f7fff7ff BL BSP_ADC_GetStatus
000200 eb07eb07 ADD r0,r7,r0,LSR #4
;;;187 OSTimeDlyHMSM(0, 0, 0, dly * 3);
000204 2200 MOVS r2,#0
000206 eb00eb00 ADD r3,r0,r0,LSL #1
00020a 4611 MOV r1,r2
00020c 4610 MOV r0,r2
00020e f7fff7ff BL OSTimeDlyHMSM
000212 1c64 ADDS r4,r4,#1 ;181
000214 2c04 CMP r4,#4 ;181
000216 d3de BCC |L1.470|
000218 e79a B |L1.336|
;;;188 }
;;;189 }
;;;190 }
;;;191
ENDP
main PROC
;;;93 int main (void)
;;;94 {
00021a b538 PUSH {r3-r5,lr}
;;;95 CPU_INT08U os_err;
;;;96
;;;97 BSP_IntDisAll(); /* Disable all ints until we are ready to accept them. */
00021c f7fff7ff BL BSP_IntDisAll
;;;98
;;;99 OSInit(); /* Initialize "uC/OS-II, The Real-Time Kernel". */
000220 f7fff7ff BL OSInit
;;;100
;;;101 BSP_Init(); /* Initialize BSP functions. */
000224 f7fff7ff BL BSP_Init
;;;102
;;;103 BSP_IntInit();//初始化各中断入口函数
000228 f7fff7ff BL BSP_IntInit
;;;104
;;;105 App_DispScr_SignOn ();
00022c f7fff7ff BL App_DispScr_SignOn
;;;106
;;;107
;;;108 printf("OS Init OK!\r\n");
000230 a063 ADR r0,|L1.960|
000232 f7fff7ff BL __1printf
;;;109 os_err = OSTaskCreate((void (*)(void *)) App_TaskStart, /* Create the start task. */
000236 2302 MOVS r3,#2
000238 4a65 LDR r2,|L1.976|
00023a 2100 MOVS r1,#0
00023c f2aff2af ADR r0,App_TaskStart + 1
000240 f7fff7ff BL OSTaskCreate
000244 9000 STR r0,[sp,#0]
;;;110 (void * ) 0,
;;;111 (OS_STK * )&App_TaskStartStk[APP_TASK_START_STK_SIZE - 1],
;;;112 (INT8U ) APP_TASK_START_PRIO
;;;113 );
;;;114 printf("Creat App_TaskStart!\r\n");
000246 a063 ADR r0,|L1.980|
000248 f7fff7ff BL __1printf
;;;115 #if (OS_TASK_NAME_SIZE >= 11)
;;;116 OSTaskNameSet(APP_TASK_START_PRIO, (CPU_INT08U *)"Start Task", &os_err);
00024c 466a MOV r2,sp
00024e a167 ADR r1,|L1.1004|
000250 2002 MOVS r0,#2
000252 f7fff7ff BL OSTaskNameSet
;;;117 #endif
;;;118
;;;119 InfoSem = OSSemCreate(0);
000256 2000 MOVS r0,#0
000258 f7fff7ff BL OSSemCreate
00025c 4c66 LDR r4,|L1.1016|
00025e 6020 STR r0,[r4,#0] ; InfoSem
;;;120 Disp_Box = OSMboxCreate((void*)0);
000260 2000 MOVS r0,#0
000262 f7fff7ff BL OSMboxCreate
000266 6060 STR r0,[r4,#4] ; Disp_Box
;;;121 OSTimeSet(0);
000268 2000 MOVS r0,#0
00026a f7fff7ff BL OSTimeSet
;;;122 OSStart(); /* Start multitasking (i.e. give control to uC/OS-II). */
00026e f7fff7ff BL OSStart
;;;123
;;;124 return (0);
000272 2000 MOVS r0,#0
;;;125 }
000274 bd38 POP {r3-r5,pc}
;;;126
ENDP
App_TaskCreateHook PROC
;;;412
;;;413 }
000276 4770 BX lr
;;;414
ENDP
App_TaskDelHook PROC
;;;429 (void)ptcb;
;;;430 }
000278 4770 BX lr
;;;431
ENDP
App_TaskIdleHook PROC
;;;447 {
;;;448 }
00027a 4770 BX lr
;;;449 #endif
ENDP
App_TaskStatHook PROC
;;;463 {
;;;464 }
00027c 4770 BX lr
;;;465
ENDP
App_TaskSwHook PROC
;;;486
;;;487 }
00027e 4770 BX lr
;;;488 #endif
ENDP
App_TCBInitHook PROC
;;;506 (void)ptcb;
;;;507 }
000280 4770 BX lr
;;;508 #endif
ENDP
000282 0000 DCW 0x0000
|L1.644|
000284 0d0a2020 DCB "\r\n\40\40"
000288 4d696372 DCB "Micr"
00028c 69756d20 DCB "ium "
000290 75432f4f DCB "uC/O"
000294 532d4949 DCB "S-II"
000298 20200d0a DCB " \r\n"
00029c 00000000 DCB "\0\0\0\0"
|L1.672|
0002a0 20205354 DCB " ST"
0002a4 2053544d DCB " STM"
0002a8 33322028 DCB "32 ("
0002ac 436f7274 DCB "Cort"
0002b0 65782d4d DCB "ex-M"
0002b4 33290d0a DCB "3)\r\n"
0002b8 0d0a0000 DCB "\r\n\0\0"
|L1.700|
0002bc 20207543 DCB " uC"
0002c0 2f4f532d DCB "/OS-"
0002c4 49493a20 DCB "II: "
0002c8 2056256c DCB " V%l"
0002cc 642e256c DCB "d.%l"
0002d0 64256c64 DCB "d%ld"
0002d4 0d0a0000 DCB "\r\n\0\0"
|L1.728|
0002d8 20205469 DCB " Ti"
0002dc 636b5261 DCB "ckRa"
0002e0 74653a20 DCB "te: "
0002e4 256c6420 DCB "%ld "
0002e8 200d0a00 DCB " \r\n\0"
|L1.748|
0002ec 00000000 DCD OSCPUUsage
|L1.752|
0002f0 20204350 DCB " CP"
0002f4 55205573 DCB "U Us"
0002f8 6167653a DCB "age:"
0002fc 20256c64 DCB " %ld"
000300 25202020 DCB "% "
000304 200d0a00 DCB " \r\n\0"
|L1.776|
000308 000f4240 DCD 0x000f4240
|L1.780|
00030c 20204350 DCB " CP"
000310 55205370 DCB "U Sp"
000314 6565643a DCB "eed:"
000318 256c6420 DCB "%ld "
00031c 4d487a20 DCB "MHz "
000320 200d0a00 DCB " \r\n\0"
|L1.804|
000324 00000000 DCD OSTime
|L1.808|
000328 20202354 DCB " #T"
00032c 69636b73 DCB "icks"
000330 3a20256c DCB ": %l"
000334 6420200d DCB "d \r"
000338 0a000000 DCB "\n\0\0\0"
|L1.828|
00033c 00000000 DCD OSCtxSwCtr
|L1.832|
000340 20202343 DCB " #C"
000344 74785377 DCB "txSw"
000348 3a20256c DCB ": %l"
00034c 6420200d DCB "d \r"
000350 0a0d0a00 DCB "\n\r\n\0"
|L1.852|
000354 000005fc DCD ||.bss||+0x5fc
|L1.856|
000358 43726561 DCB "Crea"
00035c 74204170 DCB "t Ap"
000360 705f5461 DCB "p_Ta"
000364 736b4c45 DCB "skLE"
000368 44a3a10d DCB "D\243\241\r"
00036c 0a000000 DCB "\n\0\0\0"
|L1.880|
000370 4c454400 DCB "LED\0"
|L1.884|
000374 00000400 DCD ||.bss||+0x400
|L1.888|
000378 43726561 DCB "Crea"
00037c 74204170 DCB "t Ap"
000380 705f5461 DCB "p_Ta"
000384 736b5561 DCB "skUa"
000388 7274a3a1 DCB "rt\243\241"
00038c 0d0a0000 DCB "\r\n\0\0"
|L1.912|
000390 55534152 DCB "USAR"
000394 54000000 DCB "T\0\0\0"
|L1.920|
000398 000007fc DCD ||.bss||+0x7fc
|L1.924|
00039c 43726561 DCB "Crea"
0003a0 74204170 DCB "t Ap"
0003a4 705f5461 DCB "p_Ta"
0003a8 736b4b62 DCB "skKb"
0003ac 64a3a10d DCB "d\243\241\r"
0003b0 0a000000 DCB "\n\0\0\0"
|L1.948|
0003b4 4b657942 DCB "KeyB"
0003b8 6f617264 DCB "oard"
0003bc 00000000 DCB "\0\0\0\0"
|L1.960|
0003c0 4f532049 DCB "OS I"
0003c4 6e697420 DCB "nit "
0003c8 4f4ba3a1 DCB "OK\243\241"
0003cc 0d0a0000 DCB "\r\n\0\0"
|L1.976|
0003d0 000001fc DCD ||.bss||+0x1fc
|L1.980|
0003d4 43726561 DCB "Crea"
0003d8 74204170 DCB "t Ap"
0003dc 705f5461 DCB "p_Ta"
0003e0 736b5374 DCB "skSt"
0003e4 617274a3 DCB "art\243"
0003e8 a10d0a00 DCB "\241\r\n\0"
|L1.1004|
0003ec 53746172 DCB "Star"
0003f0 74205461 DCB "t Ta"
0003f4 736b0000 DCB "sk\0\0"
|L1.1016|
0003f8 00000000 DCD ||.data||
AREA ||.data||, DATA, ALIGN=2
InfoSem
000000 00000000 DCD 0x00000000
Disp_Box
000004 00000000 DCD 0x00000000
AREA ||.bss||, DATA, NOINIT, ALIGN=2
App_TaskStartStk
% 512
App_TaskUartStk
% 512
App_TaskLEDStk
% 512
App_TaskKbdStk
% 512
__ARM_use_no_argv EQU 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -