📄 ucos.lst
字号:
========================================================================
** ELF Header Information
File Name: ucos.axf
Machine class: ELFCLASS32 (32-bit)
Data encoding: ELFDATA2LSB (Little endian)
Header version: EV_CURRENT (Current version)
File Type: ET_EXEC (Executable) (2)
Machine: EM_ARM (ARM)
Image Entry point: 0x00008000
Flags: EF_ARM_HASENTRY + EF_ARM_SYMSARESORTED + EF_ARM_MAPSYMSFIRST (0x02000016)
EABI conformance : ARM EABI Version 2.
Built with
ARM/Thumb Macro Assembler vsn ADS1.2 [Build 805]
ARM C Compiler, ADS1.2 [Build 805]
ARM Linker, ADS1.2 [Build 805]
Header size: 52 bytes (0x34)
Program header entry size: 32 bytes (0x20)
Section header entry size: 40 bytes (0x28)
Program header entries: 1
Section header entries: 15
Program header offset: 79992 (0x00013878)
Section header offset: 80024 (0x00013898)
Section header string table index: 14
========================================================================
** Program header #0 (PT_LOAD) [PF_X + PF_W + PF_R + PF_ARM_ENTRY]
Size : 34232 bytes (18652 bytes in file)
Virtual address: 0x00008000
========================================================================
** Section #1 'ER_RO' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]
Size : 18652 bytes (alignment 4)
Address: 0x00008000
__init
$a
asm_code
0x00008000: e3a000d2 .... MOV r0,#0xd2
0x00008004: e12ff000 ../. MSR CPSR_cxsf,r0
0x00008008: e3a0da70 p... MOV r13,#0x70000
0x0000800c: e3a000d3 .... MOV r0,#0xd3
0x00008010: e12ff000 ../. MSR CPSR_cxsf,r0
0x00008014: e3a0da80 .... MOV r13,#0x80000
0x00008018: e59fe008 .... LDR r14,0x8028
0x0000801c: e3a00053 S... MOV r0,#0x53
0x00008020: e121f000 ..!. MSR CPSR_c,r0
0x00008024: e1a0f00e .... MOV pc,r14
$d
$f
0x00008028: 000083b8 .... DCD 33720
putchar_uart0
$a
.text
0x0000802c: e1a00000 .... NOP
0x00008030: e59f1098 .... LDR r1,0x80d0
0x00008034: e5911008 .... LDR r1,[r1,#8]
0x00008038: e3110040 @... TST r1,#0x40
0x0000803c: 0afffffb .... BEQ 0x8030
0x00008040: e59f1088 .... LDR r1,0x80d0
0x00008044: e581000c .... STR r0,[r1,#0xc]
0x00008048: e1a0f00e .... MOV pc,r14
fputc
0x0000804c: e52de004 ..-. STR r14,[r13,#-4]!
0x00008050: e1a02000 . .. MOV r2,r0
0x00008054: e1a03001 .0.. MOV r3,r1
0x00008058: e1a00002 .... MOV r0,r2
0x0000805c: ebfffff2 .... BL putchar_uart0 ; 0x802c
0x00008060: e1a00002 .... MOV r0,r2
0x00008064: e49df004 .... LDR pc,[r13],#4
ferror
0x00008068: e1a01000 .... MOV r1,r0
0x0000806c: e3e00000 .... MVN r0,#0
0x00008070: e1a0f00e .... MOV pc,r14
timer_irq
0x00008074: e92d4008 .@-. STMFD r13!,{r3,r14}
0x00008078: e3a00e40 @... MOV r0,#0x400
0x0000807c: e59f1050 P... LDR r1,0x80d4
0x00008080: e5810004 .... STR r0,[r1,#4]
0x00008084: e59f004c L... LDR r0,0x80d8
0x00008088: e2811d80 .... ADD r1,r1,#0x2000
0x0000808c: e5810004 .... STR r0,[r1,#4]
0x00008090: e59f0044 D... LDR r0,0x80dc
0x00008094: e5901000 .... LDR r1,[r0,#0]
0x00008098: e28f0040 @... ADD r0,pc,#0x40 ; #0x80e0
0x0000809c: eb000bef .... BL _printf ; 0xb060
0x000080a0: e59f0034 4... LDR r0,0x80dc
0x000080a4: e5900000 .... LDR r0,[r0,#0]
0x000080a8: e2800001 .... ADD r0,r0,#1
0x000080ac: e59f1028 (... LDR r1,0x80dc
0x000080b0: e5810000 .... STR r0,[r1,#0]
0x000080b4: e59f0018 .... LDR r0,0x80d4
0x000080b8: e5900008 .... LDR r0,[r0,#8]
0x000080bc: e59f1034 4... LDR r1,0x80f8
0x000080c0: e0000001 .... AND r0,r0,r1
0x000080c4: e59f1008 .... LDR r1,0x80d4
0x000080c8: e5810008 .... STR r0,[r1,#8]
0x000080cc: e8bd8008 .... LDMFD r13!,{r3,pc}
$d
0x000080d0: 03ffd000 .... DCD 67096576
0x000080d4: 03ff4000 .@.. DCD 67059712
0x000080d8: 01effff0 .... DCD 32505840
0x000080dc: 0000c8dc .... DCD 51420
0x000080e0: 205e0a0d ..^ DCD 543033869
0x000080e4: 656d6974 time DCD 1701669236
0x000080e8: 6369742d -tic DCD 1667855405
0x000080ec: 3d20736b ks = DCD 1025536875
0x000080f0: 20642520 %d DCD 543434016
0x000080f4: 000a0d21 !... DCD 658721
0x000080f8: ffdffbfe .... DCD 4292869118
install_irqhandler
$a
0x000080fc: e52de004 ..-. STR r14,[r13,#-4]!
0x00008100: e3a01018 .... MOV r1,#0x18
0x00008104: e3a02038 8 .. MOV r2,#0x38
0x00008108: e5820000 .... STR r0,[r2,#0]
0x0000810c: e042c001 ..B. SUB r12,r2,r1
0x00008110: e24cc008 ..L. SUB r12,r12,#8
0x00008114: e59fe0f8 .... LDR r14,0x8214
0x00008118: e18c300e .0.. ORR r3,r12,r14
0x0000811c: e5813000 .0.. STR r3,[r1,#0]
0x00008120: e49df004 .... LDR pc,[r13],#4
timer_init
0x00008124: e3a00000 .... MOV r0,#0
0x00008128: e59f10e8 .... LDR r1,0x8218
0x0000812c: e5810000 .... STR r0,[r1,#0]
0x00008130: e3a00000 .... MOV r0,#0
0x00008134: e2411d80 ..A. SUB r1,r1,#0x2000
0x00008138: e5810004 .... STR r0,[r1,#4]
0x0000813c: e1a0f00e .... MOV pc,r14
timer_start
0x00008140: e51f0070 p... LDR r0,0x80d8
0x00008144: e59f10cc .... LDR r1,0x8218
0x00008148: e5810004 .... STR r0,[r1,#4]
0x0000814c: e1c10640 @... BIC r0,r1,r0,ASR #12
0x00008150: e5900000 .... LDR r0,[r0,#0]
0x00008154: e3800001 .... ORR r0,r0,#1
0x00008158: e5810000 .... STR r0,[r1,#0]
0x0000815c: e2410d80 ..A. SUB r0,r1,#0x2000
0x00008160: e5900008 .... LDR r0,[r0,#8]
0x00008164: e51f1074 t... LDR r1,0x80f8
0x00008168: e0000001 .... AND r0,r0,r1
0x0000816c: e51f10a0 .... LDR r1,0x80d4
0x00008170: e5810008 .... STR r0,[r1,#8]
0x00008174: e1a0f00e .... MOV pc,r14
Sleep
0x00008178: e92d4010 .@-. STMFD r13!,{r4,r14}
0x0000817c: e1a04000 .@.. MOV r4,r0
0x00008180: e1a00004 .... MOV r0,r4
0x00008184: eb000a9d .... BL OSTimeDly ; 0xac00
0x00008188: e8bd8010 .... LDMFD r13!,{r4,pc}
Task1
0x0000818c: e92d4008 .@-. STMFD r13!,{r3,r14}
0x00008190: ebffffe3 .... BL timer_init ; 0x8124
0x00008194: ebffffe9 .... BL timer_start ; 0x8140
0x00008198: e1a00000 .... NOP
0x0000819c: e1a00000 .... NOP
0x000081a0: e28f0074 t... ADD r0,pc,#0x74 ; #0x821c
0x000081a4: eb000bad .... BL _printf ; 0xb060
0x000081a8: e28f006c l... ADD r0,pc,#0x6c ; #0x821c
0x000081ac: eb000bab .... BL _printf ; 0xb060
0x000081b0: e28f0068 h... ADD r0,pc,#0x68 ; #0x8220
0x000081b4: eb000ba9 .... BL _printf ; 0xb060
0x000081b8: e28f0078 x... ADD r0,pc,#0x78 ; #0x8238
0x000081bc: eb000ba7 .... BL _printf ; 0xb060
0x000081c0: e28f0080 .... ADD r0,pc,#0x80 ; #0x8248
0x000081c4: eb000ba5 .... BL _printf ; 0xb060
0x000081c8: e28f0088 .... ADD r0,pc,#0x88 ; #0x8258
0x000081cc: eb000ba3 .... BL _printf ; 0xb060
0x000081d0: e28f0090 .... ADD r0,pc,#0x90 ; #0x8268
0x000081d4: eb000ba1 .... BL _printf ; 0xb060
0x000081d8: e28f0098 .... ADD r0,pc,#0x98 ; #0x8278
0x000081dc: eb000b9f .... BL _printf ; 0xb060
0x000081e0: e28f00a0 .... ADD r0,pc,#0xa0 ; #0x8288
0x000081e4: eb000b9d .... BL _printf ; 0xb060
0x000081e8: e28f002c ,... ADD r0,pc,#0x2c ; #0x821c
0x000081ec: eb000b9b .... BL _printf ; 0xb060
0x000081f0: e28f00a0 .... ADD r0,pc,#0xa0 ; #0x8298
0x000081f4: eb000b99 .... BL _printf ; 0xb060
0x000081f8: e28f001c .... ADD r0,pc,#0x1c ; #0x821c
0x000081fc: eb000b97 .... BL _printf ; 0xb060
0x00008200: e28f0014 .... ADD r0,pc,#0x14 ; #0x821c
0x00008204: eb000b95 .... BL _printf ; 0xb060
0x00008208: e3a00005 .... MOV r0,#5
0x0000820c: ebffffd9 .... BL Sleep ; 0x8178
0x00008210: eaffffe1 .... B 0x819c
$d
0x00008214: e59ff000 .... DCD 3852464128
0x00008218: 03ff6000 .`.. DCD 67067904
0x0000821c: 000a0d40 @... DCD 658752
0x00008220: 61742040 @ ta DCD 1635000384
0x00008224: 31206b73 sk 1 DCD 824208243
0x00008228: 6e757220 run DCD 1853190688
0x0000822c: 676e696e ning DCD 1735289198
0x00008230: 2e2e2e20 ... DCD 774778400
0x00008234: 000a0d20 ... DCD 658720
0x00008238: 20202040 @ DCD 538976320
0x0000823c: 5f5f5120 Q__ DCD 1600082208
0x00008240: 20202051 Q DCD 538976337
0x00008244: 000a0d20 ... DCD 658720
0x00008248: 20202040 @ DCD 538976320
0x0000824c: 5f5f5f2f /___ DCD 1600085807
0x00008250: 20205c5f _\ DCD 538991711
0x00008254: 000a0d20 ... DCD 658720
0x00008258: 20202040 @ DCD 538976320
0x0000825c: 5f5f5f5c \___ DCD 1600085852
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -