?? config.lst
字號:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 1
1 .file "config.c"
2 @ GNU C version 4.2.1 (arm-elf)
3 @ compiled by GNU C version 3.4.5 (mingw special).
4 @ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
5 @ options passed: -I../../nutbld-eir10b-gcc/include -I../../nut/include
6 @ -imultilib -iprefix -D__USES_INITFINI__ -DELEKTOR_IR1 -DAUDIO_VS1053C
7 @ -mcpu=arm7tdmi -mthumb-interwork -auxbase-strip -Os -Wall
8 @ -Wstrict-prototypes -fomit-frame-pointer -fverbose-asm
9 @ options enabled: -falign-loops -fargument-alias -fbranch-count-reg
10 @ -fcaller-saves -fcommon -fcprop-registers -fcrossjumping
11 @ -fcse-follow-jumps -fcse-skip-blocks -fdefer-pop
12 @ -fdelete-null-pointer-checks -fearly-inlining
13 @ -feliminate-unused-debug-types -femit-class-debug-always
14 @ -fexpensive-optimizations -ffunction-cse -fgcse -fgcse-lm
15 @ -fguess-branch-probability -fident -fif-conversion -fif-conversion2
16 @ -finline-functions -finline-functions-called-once -fipa-pure-const
17 @ -fipa-reference -fipa-type-escape -fivopts -fkeep-static-consts
18 @ -fleading-underscore -fmath-errno -fmerge-constants
19 @ -fmove-loop-invariants -fomit-frame-pointer -foptimize-register-move
20 @ -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return
21 @ -fregmove -freorder-functions -frerun-cse-after-loop -fsched-interblock
22 @ -fsched-spec -fsched-stalled-insns-dep -fschedule-insns -fschedule-insns2
23 @ -fshow-column -fsplit-ivs-in-unroller -fstrict-aliasing -fstrict-overflow
24 @ -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-ccp
25 @ -ftree-copy-prop -ftree-copyrename -ftree-dce -ftree-dominator-opts
26 @ -ftree-dse -ftree-fre -ftree-loop-im -ftree-loop-ivcanon
27 @ -ftree-loop-optimize -ftree-lrs -ftree-salias -ftree-sink -ftree-sra
28 @ -ftree-store-ccp -ftree-store-copy-prop -ftree-ter
29 @ -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -fverbose-asm
30 @ -fzero-initialized-in-bss -mlittle-endian -msched-prolog
31 @ -mthumb-interwork
32
33 @ Compiler executable checksum: a1555d757ad5a28c14890275aa38b7dd
34
35 .text
36 .align 2
37 .global InitElektorHardware
38 .type InitElektorHardware, %function
39 InitElektorHardware:
40 @ Function supports interworking.
41 @ args = 0, pretend = 0, frame = 0
42 @ frame_needed = 0, uses_anonymous_args = 0
43 0000 30402DE9 stmfd sp!, {r4, r5, lr} @,
44 0004 8C509FE5 ldr r5, .L5 @ tmp104,
45 0008 003095E5 ldr r3, [r5, #0] @ done, done
46 000c 000053E3 cmp r3, #0 @ done,
47 0010 1D00001A bne .L2 @,
48 0014 0030E0E3 mvn r3, #0 @ tmp106,
49 0018 8F2B13E5 ldr r2, [r3, #-2959] @ D.2878,
50 001c 012182E3 orr r2, r2, #1073741824 @ D.2879, D.2878,
51 0020 072A82E3 orr r2, r2, #28672 @ D.2879, D.2879,
52 0024 01E0A0E3 mov lr, #1 @ tmp140,
53 0028 00E085E5 str lr, [r5, #0] @ tmp140, done
54 002c 8F2B03E5 str r2, [r3, #-2959] @ D.2879,
55 0030 64209FE5 ldr r2, .L5+4 @ tmp107,
56 0034 0211A0E3 mov r1, #-2147483648 @ tmp112,
57 0038 FB2B03E5 str r2, [r3, #-3067] @ tmp107,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 2
58 003c 0101A0E3 mov r0, #1073741824 @ tmp118,
59 0040 02CBA0E3 mov ip, #2048 @ tmp130,
60 0044 F121A0E3 mov r2, #1073741884 @ tmp136,
61 0048 FF1B03E5 str r1, [r3, #-3071] @ tmp112,
62 004c 1F4AE0E3 mvn r4, #126976 @ tmp137,
63 0050 CF1B03E5 str r1, [r3, #-3023] @ tmp112,
64 0054 EF1B03E5 str r1, [r3, #-3055] @ tmp112,
65 0058 FF0903E5 str r0, [r3, #-2559] @ tmp118,
66 005c CF0903E5 str r0, [r3, #-2511] @ tmp118,
67 0060 EF0903E5 str r0, [r3, #-2543] @ tmp118,
68 0064 FF1903E5 str r1, [r3, #-2559] @ tmp112,
69 0068 CF1903E5 str r1, [r3, #-2511] @ tmp112,
70 006c EF1903E5 str r1, [r3, #-2543] @ tmp112,
71 0070 FFCB03E5 str ip, [r3, #-3071] @ tmp130,
72 0074 CFCB03E5 str ip, [r3, #-3023] @ tmp130,
73 0078 EFCB03E5 str ip, [r3, #-3055] @ tmp130,
74 007c EF2303E5 str r2, [r3, #-1007] @ tmp136,
75 0080 823083E2 add r3, r3, #130 @ tmp138, tmp138,
76 0084 FF3F04E5 str r3, [r4, #-4095] @ tmp138,
77 0088 FFEF04E5 str lr, [r4, #-4095] @ tmp140,
78 .L2:
79 008c 0000A0E3 mov r0, #0 @ <result>,
80 0090 3040BDE8 ldmfd sp!, {r4, r5, lr}
81 0094 1EFF2FE1 bx lr
82 .L6:
83 .align 2
84 .L5:
85 0098 00000000 .word done.2875
86 009c 00700040 .word 1073770496
87 .size InitElektorHardware, .-InitElektorHardware
88 .align 2
89 .global SpiSetMode
90 .type SpiSetMode, %function
91 SpiSetMode:
92 @ Function supports interworking.
93 @ args = 0, pretend = 0, frame = 0
94 @ frame_needed = 0, uses_anonymous_args = 0
95 @ link register save eliminated.
96 00a0 1F3AE0E3 mvn r3, #126976 @ tmp102,
97 00a4 1120A0E3 mov r2, #17 @ tmp103,
98 00a8 FB2F03E5 str r2, [r3, #-4091] @ tmp103,
99 00ac 08209FE5 ldr r2, .L9 @ tmp105,
100 00b0 0000A0E3 mov r0, #0 @ <result>,
101 @ lr needed for prologue @
102 00b4 CF2F03E5 str r2, [r3, #-4047] @ tmp105,
103 00b8 1EFF2FE1 bx lr @
104 .L10:
105 .align 2
106 .L9:
107 00bc 02FF0000 .word 65282
108 .size SpiSetMode, .-SpiSetMode
109 .align 2
110 .type SpiByte, %function
111 SpiByte:
112 @ Function supports interworking.
113 @ args = 0, pretend = 0, frame = 0
114 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 3
115 @ link register save eliminated.
116 00c0 1F3AE0E3 mvn r3, #126976 @ tmp107,
117 00c4 FF0000E2 and r0, r0, #255 @ val, val,
118 00c8 F30F03E5 str r0, [r3, #-4083] @ val,
119 @ lr needed for prologue @
120 00cc 0320A0E1 mov r2, r3 @ tmp112, tmp107
121 .L12:
122 00d0 EF3F12E5 ldr r3, [r2, #-4079] @ D.2905,
123 00d4 010013E3 tst r3, #1 @ D.2905,
124 00d8 FCFFFF0A beq .L12 @,
125 00dc F70F12E5 ldr r0, [r2, #-4087] @ D.2908,
126 00e0 FF0000E2 and r0, r0, #255 @ tmp111, D.2908,
127 00e4 1EFF2FE1 bx lr @
128 .size SpiByte, .-SpiByte
129 .align 2
130 .global ConfigRewind
131 .type ConfigRewind, %function
132 ConfigRewind:
133 @ Function supports interworking.
134 @ args = 0, pretend = 0, frame = 0
135 @ frame_needed = 0, uses_anonymous_args = 0
136 @ link register save eliminated.
137 00e8 10309FE5 ldr r3, .L19 @ tmp102,
138 00ec 000083E5 str r0, [r3, #0] @ pgn, pgnum
139 00f0 0C309FE5 ldr r3, .L19+4 @ tmp103,
140 00f4 0020E0E3 mvn r2, #0 @ tmp104,
141 @ lr needed for prologue @
142 00f8 002083E5 str r2, [r3, #0] @ tmp104, pgpos
143 00fc 1EFF2FE1 bx lr @
144 .L20:
145 .align 2
146 .L19:
147 0100 0C000000 .word pgnum
148 0104 00000000 .word pgpos
149 .size ConfigRewind, .-ConfigRewind
150 .align 2
151 .global ConfigInit
152 .type ConfigInit, %function
153 ConfigInit:
154 @ Function supports interworking.
155 @ args = 0, pretend = 0, frame = 0
156 @ frame_needed = 0, uses_anonymous_args = 0
157 0108 30402DE9 stmfd sp!, {r4, r5, lr} @,
158 010c 44509FE5 ldr r5, .L28 @ tmp105,
159 0110 004095E5 ldr r4, [r5, #0] @ page_size, page_size
160 0114 000054E3 cmp r4, #0 @ page_size,
161 0118 0000A013 movne r0, #0 @ D.3096,
162 011c 0B00001A bne .L24 @,
163 0120 FEFFFFEB bl InitElektorHardware @
164 0124 30009FE5 ldr r0, .L28+4 @,
165 0128 0410A0E1 mov r1, r4 @ page_size, page_size
166 012c FEFFFFEB bl At45dbInit @
167 0130 28309FE5 ldr r3, .L28+8 @ tmp107,
168 0134 010070E3 cmn r0, #1 @ D.3094,
169 0138 000083E5 str r0, [r3, #0] @ D.3094, at45db
170 013c 0000A001 moveq r0, r0 @ D.3096, D.3094
171 0140 0200000A beq .L24 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 4
172 0144 FEFFFFEB bl At45dbPageSize @
173 0148 000085E5 str r0, [r5, #0] @, page_size
174 014c 0400A0E1 mov r0, r4 @ D.3096, page_size
175 .L24:
176 0150 3040BDE8 ldmfd sp!, {r4, r5, lr}
177 0154 1EFF2FE1 bx lr
178 .L29:
179 .align 2
180 .L28:
181 0158 08000000 .word page_size
182 015c 0000FEFF .word -131072
183 0160 04000000 .word at45db
184 .size ConfigInit, .-ConfigInit
185 .section .rodata.str1.4,"aMS",%progbits,1
186 .align 2
187 .LC0:
188 0000 46616374 .ascii "Factory reset\012\000"
188 6F727920
188 72657365
188 740A00
189 .text
190 .align 2
191 .global ConfigResetFactory
192 .type ConfigResetFactory, %function
193 ConfigResetFactory:
194 @ Function supports interworking.
195 @ args = 0, pretend = 0, frame = 0
196 @ frame_needed = 0, uses_anonymous_args = 0
197 0164 04E02DE5 str lr, [sp, #-4]! @,
198 0168 0800A0E3 mov r0, #8 @,
199 016c 30109FE5 ldr r1, .L32 @,
200 0170 FEFFFFEB bl LogMsg @
201 0174 2CE09FE5 ldr lr, .L32+4 @ tmp102,
202 0178 00C0A0E3 mov ip, #0 @ tmp105,
203 017c 0B30E0E3 mvn r3, #11 @ tmp103,
204 0180 0C10A0E1 mov r1, ip @, tmp105
205 0184 8420A0E3 mov r2, #132 @,
206 0188 04308EE5 str r3, [lr, #4] @ tmp103, webradio.wr_gain
207 018c 18C08EE5 str ip, [lr, #24] @ tmp105, webradio.wr_secdns
208 0190 14C08EE5 str ip, [lr, #20] @ tmp105, webradio.wr_pridns
209 0194 10009FE5 ldr r0, .L32+8 @,
210 0198 FEFFFFEB bl memset @
211 019c 04E09DE4 ldr lr, [sp], #4
212 01a0 1EFF2FE1 bx lr
213 .L33:
214 .align 2
215 .L32:
216 01a4 00000000 .word .LC0
217 01a8 00000000 .word webradio
218 01ac 00000000 .word proxy
219 .size ConfigResetFactory, .-ConfigResetFactory
220 .align 2
221 .type ConfigGet, %function
222 ConfigGet:
223 @ Function supports interworking.
224 @ args = 0, pretend = 0, frame = 0
225 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/cceUaaaa.s page 5
226 01b0 30402DE9 stmfd sp!, {r4, r5, lr} @,
227 01b4 6C509FE5 ldr r5, .L39 @ tmp105,
228 01b8 002095E5 ldr r2, [r5, #0] @ pgpos.11, pgpos
229 01bc 000052E3 cmp r2, #0 @ pgpos.11,
230 01c0 030000BA blt .L35 @,
231 01c4 60309FE5 ldr r3, .L39+4 @ tmp106,
232 01c8 003093E5 ldr r3, [r3, #0] @ page_size, page_size
233 01cc 030052E1 cmp r2, r3 @ pgpos.11, page_size
234 01d0 0C00003A bcc .L37 @,
235 .L35:
236 01d4 54309FE5 ldr r3, .L39+8 @ tmp108,
237 01d8 54409FE5 ldr r4, .L39+12 @ tmp109,
238 01dc 000093E5 ldr r0, [r3, #0] @ at45db, at45db
239 01e0 44309FE5 ldr r3, .L39+4 @ tmp111,
240 01e4 001094E5 ldr r1, [r4, #0] @ pgnum, pgnum
241 01e8 003093E5 ldr r3, [r3, #0] @ page_size, page_size
242 01ec 44209FE5 ldr r2, .L39+16 @,
243 01f0 FEFFFFEB bl At45dbPageRead @
244 01f4 003094E5 ldr r3, [r4, #0] @ pgnum, pgnum
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -