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