📄 main.lst
字号:
177 0148 002083E5 .loc 1 88 0
87:main.c ****
88:main.c **** }
178 sp, fp, #12
179 014c 0CD04BE2 ldmfd sp, {fp, sp, lr}
180 0150 00689DE8 bx lr
181 0154 1EFF2FE1 .L10:
182 .align 2
183 .L9:
184 .word .LC3
185 0158 70000000 .LFE4:
187 .section .rodata
188 .align 2
189 007e 0000 .LC4:
190 .ascii "\012\015FIN\012\015\000"
191 0080 0A0D4649 .text
191 4E0A0D00
192 .align 2
193 .global esperando
195 esperando:
196 .LFB5:
197 .loc 1 91 0
89:main.c ****
90:main.c **** void esperando(void)
91:main.c **** {
198 interworking.
199 @ args = 0, pretend = 0, frame = 0
200 @ frame_needed = 1, uses_anonymous_args = 0
201 mov ip, sp
202 015c 0DC0A0E1 .LCFI10:
203 stmfd sp!, {fp, ip, lr, pc}
204 0160 00D82DE9 .LCFI11:
205 sub fp, ip, #4
206 0164 04B04CE2 .LCFI12:
207 .loc 1 92 0
92:main.c **** for (i=0 ; i< 100000; i++);
208 L16
209 0168 4C209FE5 mov r3, #0
210 016c 0030A0E3 str r3, [r2, #0]
211 0170 003082E5 b .L12
212 0174 040000EA .L13:
213 ldr r3, .L16
214 0178 3C309FE5 ldr r3, [r3, #0]
215 017c 003093E5 add r2, r3, #1
216 0180 012083E2 ldr r3, .L16
217 0184 30309FE5 str r2, [r3, #0]
218 0188 002083E5 .L12:
219 ldr r3, .L16
220 018c 28309FE5 ldr r2, [r3, #0]
221 0190 002093E5 mov r3, #99328
222 0194 613BA0E3 add r3, r3, #668
223 0198 A73F83E2 add r3, r3, #3
224 019c 033083E2 cmp r2, r3
225 01a0 030052E1 bls .L13
226 01a4 F3FFFF9A .loc 1 93 0
93:main.c **** printf("\n\rFIN\n\r");
227 printf
228 01a8 10009FE5 .loc 1 94 0
229 01ac FEFFFFEB sub sp, fp, #12
94:main.c **** }
230 mfd sp, {fp, sp, lr}
231 01b0 0CD04BE2 bx lr
232 01b4 00689DE8 .L17:
233 01b8 1EFF2FE1 .align 2
234 .L16:
235 .word i
236 .word .LC4
237 01bc 08000000 .LFE5:
239 .section .rodata
240 .align 2
241 .LC5:
242 .ascii "inicia spi\012\015\000"
243 .align 2
244 0088 696E6963 .LC6:
244 69612073
244 70690A0D
244 00
245 0095 000000 .ascii "Iniciando acelerometro \012\015\000"
246 .align 2
247 0098 496E6963 .LC7:
247 69616E64
247 6F206163
247 656C6572
247 6F6D6574
248 00b2 0000 .ascii "Leer quien soy: %x\012\015\000"
249 .text
250 00b4 4C656572 .align 2
250 20717569
250 656E2073
250 6F793A20
250 25780A0D
251 00c9 000000 .global main
253 main:
254 .LFB6:
255 .loc 1 97 0
256 @ Function supports interworking.
95:main.c ****
96:main.c **** int main(void)
97:main.c **** {
257 rame = 0
258 @ frame_needed = 1, uses_anonymous_args = 0
259 mov ip, sp
260 .LCFI13:
261 01c4 0DC0A0E1 stmfd sp!, {fp, ip, lr, pc}
262 .LCFI14:
263 01c8 00D82DE9 sub fp, ip, #4
264 .LCFI15:
265 01cc 04B04CE2 .loc 1 98 0
266 bl LEDS_init
98:main.c **** LEDS_init(); /* init the LEDs for this board */
267 0
268 01d0 FEFFFFEB bl VCOM_init
99:main.c **** VCOM_init(); /* init the USB Virtual COM port */
269 loc 1 101 0
270 01d4 FEFFFFEB ldr r0, .L21
100:main.c ****
101:main.c **** printf_output(&VCOM_putchar); /* define the output for the printf/puts */
271 l printf_output
272 01d8 8C009FE5 .loc 1 104 0
273 01dc FEFFFFEB mov r0, #1048576
102:main.c ****
103:main.c ****
104:main.c **** LEDS_on(LED3);
274 LEDS_on
275 01e0 0106A0E3 .loc 1 105 0
276 01e4 FEFFFFEB ldr r2, .L21+4
105:main.c **** count = 0;
277 v r3, #0
278 01e8 80209FE5 str r3, [r2, #0]
279 01ec 0030A0E3 .L19:
280 01f0 003082E5 .loc 1 111 0
281 bl VCOM_getchar
106:main.c ****
107:main.c ****
108:main.c **** while (1)
109:main.c **** {
110:main.c ****
111:main.c **** k = VCOM_getchar();
282 r3, r0
283 01f4 FEFFFFEB mov r2, r3
284 01f8 0030A0E1 ldr r3, .L21+8
285 01fc 0320A0E1 str r2, [r3, #0]
286 0200 6C309FE5 .loc 1 113 0
287 0204 002083E5 mov r0, #4194304
112:main.c ****
113:main.c **** LEDS_on(LED1);
288 DS_on
289 0208 0105A0E3 .loc 1 115 0
290 020c FEFFFFEB bl print_banner
114:main.c ****
115:main.c **** print_banner();
291 oc 1 118 0
292 0210 FEFFFFEB ldr r0, .L21+12
116:main.c ****
117:main.c ****
118:main.c **** printf("inicia spi\n\r");
293 l printf
294 0214 5C009FE5 .loc 1 119 0
295 0218 FEFFFFEB bl iniciar_SPI
119:main.c **** iniciar_SPI();
296 oc 1 120 0
297 021c FEFFFFEB bl esperando
120:main.c **** esperando();
298 loc 1 122 0
299 0220 FEFFFFEB ldr r0, .L21+16
121:main.c ****
122:main.c **** printf("Iniciando acelerometro \n\r");
300 l printf
301 0224 50009FE5 .loc 1 123 0
302 0228 FEFFFFEB mov r0, #1
123:main.c **** initializeAccelerometer(1);
303 initializeAccelerometer
304 022c 0100A0E3 .loc 1 124 0
305 0230 FEFFFFEB bl esperando
124:main.c **** esperando();
306 oc 1 125 0
307 0234 FEFFFFEB mov r0, #32
125:main.c **** WriteLis302Register(Ctrl_Reg1,0x6f);
308 ov r1, #111
309 0238 2000A0E3 bl WriteLis302Register
310 023c 6F10A0E3 .loc 1 127 0
311 0240 FEFFFFEB mov r0, #15
126:main.c ****
127:main.c **** printf("Leer quien soy: %x\n\r",ReadLis302Register(WHO_AM_I));
312 ReadLis302Register
313 0244 0F00A0E3 mov r3, r0
314 0248 FEFFFFEB ldr r0, .L21+20
315 024c 0030A0E1 mov r1, r3
316 0250 28009FE5 bl printf
317 0254 0310A0E1 .loc 1 129 0
318 0258 FEFFFFEB mov r0, #4194304
128:main.c ****
129:main.c **** LEDS_off(LED1);
319 S_off
320 025c 0105A0E3 .loc 1 130 0
321 0260 FEFFFFEB bl accelX
130:main.c **** accelX();
322 oc 1 131 0
323 0264 FEFFFFEB b .L19
131:main.c **** }
324 22:
325 0268 E1FFFFEA .align 2
326 .L21:
327 .word VCOM_putchar
328 .word count
329 026c 00000000 .word k
330 0270 04000000 .word .LC5
331 0274 0C000000 .word .LC6
332 0278 88000000 .word .LC7
333 027c 98000000 .LFE6:
335 .bss
336 .align 2
337 incoming:
338 .space 4
339 .align 2
340 0000 00000000 count:
341 .space 4
342 .align 2
343 0004 00000000 i:
344 .space 4
345 .align 2
346 0008 00000000 k:
347 .space 4
348 .section .debug_frame,"",%progbits
349 000c 00000000 .Lframe0:
491 .Ldebug_loc0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
e:\Temp/cccrbaaa.s:26 .text:00000000 print_banner
e:\Temp/cccrbaaa.s:33 .text:00000000 $a
e:\Temp/cccrbaaa.s:58 .text:00000038 $d
e:\Temp/cccrbaaa.s:66 .text:00000044 initializeAccelerometer
e:\Temp/cccrbaaa.s:72 .text:00000044 $a
e:\Temp/cccrbaaa.s:133 .text:000000d8 iniciar_SPI
e:\Temp/cccrbaaa.s:185 .text:00000158 $d
e:\Temp/cccrbaaa.s:196 .text:0000015c esperando
e:\Temp/cccrbaaa.s:202 .text:0000015c $a
e:\Temp/cccrbaaa.s:237 .text:000001bc $d
e:\Temp/cccrbaaa.s:345 .bss:00000008 i
e:\Temp/cccrbaaa.s:255 .text:000001c4 main
e:\Temp/cccrbaaa.s:261 .text:000001c4 $a
e:\Temp/cccrbaaa.s:329 .text:0000026c $d
e:\Temp/cccrbaaa.s:342 .bss:00000004 count
e:\Temp/cccrbaaa.s:348 .bss:0000000c k
e:\Temp/cccrbaaa.s:339 .bss:00000000 incoming
UNDEFINED SYMBOLS
printf
initAccel
WriteLis302Register
SPI0_Init
LEDS_init
VCOM_init
printf_output
LEDS_on
VCOM_getchar
ReadLis302Register
LEDS_off
accelX
VCOM_putchar
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -