📄 app.txt
字号:
000706 2200 MOVS r2,#0
000708 2332 MOVS r3,#0x32
00070a 4611 MOV r1,r2
00070c 4610 MOV r0,r2
00070e f7fffffe BL OSTimeDlyHMSM
000712 1c64 ADDS r4,r4,#1 ;260
000714 2c04 CMP r4,#4 ;260
000716 d9e9 BLS |L1.1772|
;;;265 }
;;;266
;;;267 for (i = 3; i >= 2; i--) {
000718 2403 MOVS r4,#3
|L1.1818|
;;;268 LED_On(i);
00071a b2e0 UXTB r0,r4
00071c 4605 MOV r5,r0
00071e f7fffffe BL LED_On
;;;269 OSTimeDlyHMSM(0, 0, 0, 50);
000722 2200 MOVS r2,#0
000724 2332 MOVS r3,#0x32
000726 4611 MOV r1,r2
000728 4610 MOV r0,r2
00072a f7fffffe BL OSTimeDlyHMSM
;;;270 LED_Off(i);
00072e 4628 MOV r0,r5
000730 f7fffffe BL LED_Off
;;;271 OSTimeDlyHMSM(0, 0, 0, 50);
000734 2200 MOVS r2,#0
000736 2332 MOVS r3,#0x32
000738 4611 MOV r1,r2
00073a 4610 MOV r0,r2
00073c f7fffffe BL OSTimeDlyHMSM
000740 1e64 SUBS r4,r4,#1 ;267
000742 2c02 CMP r4,#2 ;267
000744 d2e9 BCS |L1.1818|
000746 1c76 ADDS r6,r6,#1 ;259
000748 2e04 CMP r6,#4 ;259
00074a d3ce BCC |L1.1770|
;;;272 }
;;;273 }
;;;274
;;;275 for (i = 0; i < 4; i++) {
00074c 2400 MOVS r4,#0
|L1.1870|
;;;276 LED_On(0);
00074e 2000 MOVS r0,#0
000750 f7fffffe BL LED_On
;;;277 OSTimeDlyHMSM(0, 0, 0, 200);
000754 2200 MOVS r2,#0
000756 23c8 MOVS r3,#0xc8
000758 4611 MOV r1,r2
00075a 4610 MOV r0,r2
00075c f7fffffe BL OSTimeDlyHMSM
;;;278 LED_Off(0);
000760 2000 MOVS r0,#0
000762 f7fffffe BL LED_Off
;;;279 OSTimeDlyHMSM(0, 0, 0, 200);
000766 2200 MOVS r2,#0
000768 23c8 MOVS r3,#0xc8
00076a 4611 MOV r1,r2
00076c 4610 MOV r0,r2
00076e f7fffffe BL OSTimeDlyHMSM
000772 1c64 ADDS r4,r4,#1 ;275
000774 2c04 CMP r4,#4 ;275
000776 d3ea BCC |L1.1870|
000778 e7b6 B |L1.1768|
;;;280 }
;;;281 }
;;;282 }
;;;283
ENDP
main PROC
;;;166 int main (void)
;;;167 {
00077a b500 PUSH {lr}
00077c b087 SUB sp,sp,#0x1c
;;;168 CPU_INT08U err;
;;;169
;;;170
;;;171 BSP_IntDisAll(); /* Disable all interrupts until we are ready to accept them */
00077e f7fffffe BL BSP_IntDisAll
;;;172
;;;173 OSInit(); /* Initialize "uC/OS-II, The Real-Time Kernel" */
000782 f7fffffe BL OSInit
;;;174
;;;175 OSTaskCreateExt(AppTaskStart, /* Create the start task */
000786 2303 MOVS r3,#3
000788 2200 MOVS r2,#0
00078a e9cd2303 STRD r2,r3,[sp,#0xc]
00078e f44f7180 MOV r1,#0x100
000792 4818 LDR r0,|L1.2036|
000794 9102 STR r1,[sp,#8]
000796 f500727f ADD r2,r0,#0x3fc
00079a 9300 STR r3,[sp,#0]
00079c 9001 STR r0,[sp,#4]
00079e 2100 MOVS r1,#0
0007a0 f2af1011 ADR r0,AppTaskStart + 1
0007a4 f7fffffe BL OSTaskCreateExt
;;;176 (void *)0,
;;;177 (OS_STK *)&AppTaskStartStk[APP_TASK_START_STK_SIZE - 1],
;;;178 APP_TASK_START_PRIO,
;;;179 APP_TASK_START_PRIO,
;;;180 (OS_STK *)&AppTaskStartStk[0],
;;;181 APP_TASK_START_STK_SIZE,
;;;182 (void *)0,
;;;183 OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
;;;184
;;;185 #if (OS_TASK_NAME_SIZE > 13)
;;;186 OSTaskNameSet(APP_TASK_START_PRIO, "Start Task", &err);
0007a8 aa06 ADD r2,sp,#0x18
0007aa a113 ADR r1,|L1.2040|
0007ac 2003 MOVS r0,#3
0007ae f7fffffe BL OSTaskNameSet
;;;187 #endif
;;;188
;;;189 OSStart(); /* Start multitasking (i.e. give control to uC/OS-II) */
0007b2 f7fffffe BL OSStart
;;;190 }
0007b6 2000 MOVS r0,#0
0007b8 b007 ADD sp,sp,#0x1c
0007ba bd00 POP {pc}
;;;191
ENDP
App_TaskCreateHook PROC
;;;790 #if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN > 0)
;;;791 OSProbe_TaskCreateHook(ptcb);
0007bc f7ffbffe B.W OSProbe_TaskCreateHook
;;;792 #endif
;;;793 }
;;;794
ENDP
App_TaskDelHook PROC
;;;798 (void)ptcb;
;;;799 }
0007c0 4770 BX lr
;;;800
ENDP
App_TaskIdleHook PROC
;;;804 {
;;;805 }
0007c2 4770 BX lr
;;;806 #endif
ENDP
App_TaskStatHook PROC
;;;810 {
;;;811 }
0007c4 4770 BX lr
;;;812
ENDP
App_TaskSwHook PROC
;;;817 #if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN > 0)
;;;818 OSProbe_TaskSwHook();
0007c6 f7ffbffe B.W OSProbe_TaskSwHook
;;;819 #endif
;;;820 }
;;;821 #endif
ENDP
App_TCBInitHook PROC
;;;827 (void)ptcb;
;;;828 }
0007ca 4770 BX lr
;;;829 #endif
ENDP
App_TimeTickHook PROC
;;;835 #if (uC_PROBE_OS_PLUGIN > 0) && (OS_PROBE_HOOKS_EN > 0)
;;;836 OSProbe_TickHook();
0007cc f7ffbffe B.W OSProbe_TickHook
;;;837 #endif
;;;838 }
;;;839 #endif
ENDP
|L1.2000|
0007d0 00000000 DCD OSTime
|L1.2004|
0007d4 00000000 DCD ProbeRS232_RxPktCtr
|L1.2008|
0007d8 00000000 DCD ProbeRS232_TxPktCtr
|L1.2012|
0007dc 00000000 DCD ProbeRS232_RxCtr
|L1.2016|
0007e0 00000000 DCD ProbeRS232_TxCtr
|L1.2020|
0007e4 00000000 DCD ProbeCom_TxSymCtr
|L1.2024|
0007e8 00000000 DCD ProbeCom_TxSymByteCtr
|L1.2028|
0007ec 42c80000 DCD 0x42c80000
|L1.2032|
0007f0 00000000 DCD ||.data||
|L1.2036|
0007f4 00000040 DCD ||.bss||+0x40
|L1.2040|
0007f8 5374617274205461736b00 DCB "Start Task",0
000803 00 DCB 0
AREA ||.data||, DATA, ALIGN=2
Probe_B1
000000 00 DCB 0x00
Probe_JoyLeft
000001 00 DCB 0x00
Probe_JoyRight
000002 00 DCB 0x00
Probe_JoyUp
000003 00 DCB 0x00
Probe_JoyDown
000004 00 DCB 0x00
Probe_JoyCenter
000005 000000 DCB 0x00,0x00,0x00
AppUserIFMbox
000008 00000000 DCD 0x00000000
Probe_Counts
00000c 00000000 DCD 0x00000000
Probe_RS232RxSpd
000010 00000000 DCD 0x00000000
Probe_RS232TxSpd
000014 00000000 DCD 0x00000000
Probe_ComRxPktSpd
000018 00000000 DCD 0x00000000
Probe_ComTxPktSpd
00001c 00000000 DCD 0x00000000
Probe_ComTxSymSpd
000020 00000000 DCD 0x00000000
Probe_ComTxSymByteSpd
000024 00000000 DCD 0x00000000
Probe_RS232RxLast
000028 00000000 DCD 0x00000000
Probe_RS232TxLast
00002c 00000000 DCD 0x00000000
Probe_ComRxPktLast
000030 00000000 DCD 0x00000000
Probe_ComTxPktLast
000034 00000000 DCD 0x00000000
Probe_ComTxSymLast
000038 00000000 DCD 0x00000000
Probe_ComTxSymByteLast
00003c 00000000 DCD 0x00000000
Probe_ComCtrLast
000040 00000000 DCD 0x00000000
AREA ||.bss||, DATA, NOINIT, ALIGN=2
||buffer@AppTaskProbeStr_0||
% 64
AppTaskStartStk
% 1024
AppTaskUserIFStk
% 1024
AppTaskKbdStk
% 1024
AppLCDLine0
% 21
AppLCDLine1
% 21
AppLCDLine2
% 21
AppLCDLine3
% 21
AppLCDLine4
% 21
AppLCDLine5
% 21
AppLCDLine6
% 21
AppLCDLine7
% 21
AppLCDLine8
% 21
AppLCDLine9
% 23
AppTaskProbeStrStk
% 1024
AREA |area_number.4|, DATA, ALIGN=1
EXPORTAS |area_number.4|, ||.data||
Probe_ADC
000000 0000 DCB 0x00,0x00
__ARM_use_no_argv EQU 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -