-
Notifications
You must be signed in to change notification settings - Fork 0
/
mazesolver_rom.map
2518 lines (2487 loc) · 201 KB
/
mazesolver_rom.map
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Archive member included because of file (symbol)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
build/mazesolver.o (ecrobot_init_sonar_sensor)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o) (colorsensor_init)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(osek_hook.o)
build/kernel/osctl.o (StartupHook)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram)
build/config/at91sam7s-gnu/irq.oram (uart_isr_C_0)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
build/syslib/at91sam7s-gnu/lego_nxt/hw_sys_timer.oram (systick_low_priority_C)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(byte_fifo.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram) (byte_fifo_put)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(aic.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram) (aic_set_vector)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
build/config/at91sam7s-gnu/irq.oram (udp_isr_C)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(twi.oram)
build/config/at91sam7s-gnu/irq.oram (twi_isr_C)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
build/config/at91sam7s-gnu/irq.oram (spi_isr_C)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
build/mazesolver.o (nxt_motor_get_count)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(data_abort.oram)
build/ecrobot_init.o (data_abort_C)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
build/ecrobot_base.o (display_update)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
build/config/at91sam7s-gnu/irq.oram (i2c_timer_isr_C)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o) (sound_get_time)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(bt.oram)
build/ecrobot_bluetooth.o (bt_send)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
build/ecrobot_base.o (nxt_avr_power_down)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o) (unset_digi0)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o) (sensor_pins)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram) (nxt_lcd_force_update)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram)
build/ecrobot_base.o (set_flash_request)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(interrupts.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram) (interrupts_get_and_disable)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxtosek_splash.obmp)
build/ecrobot_base.o (nxtosek_splash_bmp_start)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_usb.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram) (ecrobot_init_usb)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flashprog.oram)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram) (flash_write_page)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_udivsi3.o)
build/ecrobot_base.o (__udivsi3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_divsi3.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram) (__divsi3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_umodsi3.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram) (__umodsi3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_modsi3.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram) (__modsi3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_dvmd_tls.o)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_udivsi3.o) (__div0)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_addsubdf3.o)
build/mazesolver.o (__adddf3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_muldivdf3.o)
build/mazesolver.o (__muldf3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_cmpdf2.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o) (__gtdf2)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_fixdfsi.o)
build/mazesolver.o (__fixdfsi)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_muldi3.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram) (__muldi3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_divdi3.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram) (__divdi3)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_clz.o)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_divdi3.o) (__clz_tab)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(memcpy.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram) (memcpy)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(memset.o)
build/ecrobot_bluetooth.o (memset)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strcmp.o)
/cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram) (strcmp)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strcpy.o)
build/ecrobot_base.o (strcpy)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strlen.o)
build/ecrobot_base.o (strlen)
/cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strncpy.o)
build/ecrobot_bluetooth.o (strncpy)
Allocating common symbols
Common symbol size file
tcb_waievt 0x4 build/./kernel_cfg.o
rescb_prevpri 0x1 build/./kernel_cfg.o
almcb_prev 0x6 build/./kernel_cfg.o
callevel 0x1 build/kernel/osctl.o
runtsk 0x1 build/kernel/task.o
tcb_lastres 0x6 build/./kernel_cfg.o
runisr 0x1 build/kernel/interrupt.o
almcb_almval 0x18 build/./kernel_cfg.o
display_x 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
_errorhook_svcid 0x1 build/kernel/osctl.o
tcxb_pc 0x18 build/./kernel_cfg.o
appmode 0x1 build/kernel/osctl.o
_errorhook_par1 0x4 build/kernel/osctl.o
schedtsk 0x1 build/kernel/task.o
tcb_next 0x6 build/./kernel_cfg.o
tcb_curpri 0x6 build/./kernel_cfg.o
tcb_tstat 0x6 build/./kernel_cfg.o
data_abort_pc 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(data_abort.oram)
nextpri 0x1 build/kernel/task.o
isrcb_lastres 0x1 build/./kernel_cfg.o
cntcb_almque 0x1 build/./kernel_cfg.o
rescb_prevres 0x1 build/./kernel_cfg.o
tcb_actcnt 0x6 build/./kernel_cfg.o
_errorhook_par3 0x4 build/kernel/osctl.o
tcb_curevt 0x4 build/./kernel_cfg.o
display_y 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
sus_all_cnt 0x1 build/kernel/interrupt.o
almcb_cycle 0x18 build/./kernel_cfg.o
tcxb_sp 0x18 build/./kernel_cfg.o
uart 0x44 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram)
sample 0x324 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
almcb_next 0x6 build/./kernel_cfg.o
_errorhook_par2 0x4 build/kernel/osctl.o
cntcb_curval 0x4 build/./kernel_cfg.o
Memory Configuration
Name Origin Length Attributes
rom 0x00108000 0x00038000
vector_ram 0x00200000 0x00000040
ram 0x00200040 0x0000ffc0
*default* 0x00000000 0xffffffff
Linker script and memory map
LOAD build/kernel/alarm.o
LOAD build/kernel/event.o
LOAD build/kernel/interrupt.o
LOAD build/kernel/osctl.o
LOAD build/kernel/resource.o
LOAD build/kernel/task.o
LOAD build/kernel/task_manage.o
LOAD build/config/at91sam7s-gnu/cpu_config.o
LOAD build/config/at91sam7s-gnu/lego_nxt/sys_config.o
LOAD build/./kernel_cfg.o
LOAD build/syscalls.o
LOAD build/ecrobot_bluetooth.o
LOAD build/ecrobot_base.o
LOAD build/ecrobot.o
LOAD build/mazesolver.o
LOAD build/syslib/at91sam7s-gnu/lego_nxt/hw_sys_timer.oram
LOAD build/nxtvm/platform/nxt/vectors.o
LOAD build/config/at91sam7s-gnu/debug.o
LOAD build/config/at91sam7s-gnu/lego_nxt/sys_support.o
LOAD build/nxt_binary_header.o
LOAD build/nxt_entry_point.o
LOAD build/ecrobot_init.o
LOAD build/config/at91sam7s-gnu/cpu_support.oram
LOAD build/config/at91sam7s-gnu/irq.oram
LOAD /cygdrive/c/cygwin/nxtOSEK/ecrobot/../c++/liblejososek.a
LOAD /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a
LOAD /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libstdc++.a
LOAD /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libm.a
LOAD /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a
LOAD /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a
LOAD /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a
0x00108000 ROM_BASE = 0x108000
0x00038000 ROM_SIZE = 0x38000
0x00200000 RAM_BASE = 0x200000
0x00010000 RAM_SIZE = 0x10000
.vectors 0x00200000 0x40 load address 0x00108000
vectors.o(*.text *.text.*)
.text 0x00200000 0x38 build/nxtvm/platform/nxt/vectors.o
0x00200040 . = ALIGN (0x10)
*fill* 0x00200038 0x8 00
0x00200000 __vectors_ram_start__ = ADDR (.vectors)
0x00200040 __vectors_ram_end__ = (ADDR (.vectors) + SIZEOF (.vectors))
0x00108000 __vectors_load_start__ = LOADADDR (.vectors)
0x00108040 __vectors_load_end__ = (LOADADDR (.vectors) + SIZEOF (.vectors))
.init 0x00108040 0x280
*ecrobot_init.o(*.text *.text.*)
.text 0x00108040 0x280 build/ecrobot_init.o
0x001081ac undef_handler
0x001081b4 prefetch_abort_handler
0x001081b8 data_abort_handler
0x001081b0 swi_handler
0x00108040 start
0x001081d4 reserved_handler
0x001082c0 . = ALIGN (0x10)
.ram_text 0x00200040 0x32c0 load address 0x001082c0
0x00200040 . = ALIGN (0x10)
*.oram(*.text *.text.* *.glue*)
.text.systick_isr_C1
0x00200040 0x28 build/syslib/at91sam7s-gnu/lego_nxt/hw_sys_timer.oram
0x00200040 systick_isr_C1
*fill* 0x00200068 0x8 00
.text 0x00200070 0x230 build/config/at91sam7s-gnu/cpu_support.oram
0x00200250 enable_int
0x002000f0 start_dispatch
0x002000b0 activate_r
0x00200248 disable_int
0x00200070 dispatch
0x0020021c int_return
0x002001ac _interrupt
0x002000e0 exit_and_dispatch
0x00200258 nop
.text 0x002002a0 0x2c0 build/config/at91sam7s-gnu/irq.oram
0x002002a0 default_isr
0x0020042c uart_isr_entry_0
0x002003ac twi_isr_entry
0x0020046c uart_isr_entry_1
0x0020036c spi_isr_entry
0x002002ec systick_low_priority_entry
0x002004ac nxt_motor_isr_entry
0x002004ec i2c_timer_isr_entry
0x002002a0 default_fiq
0x002002a4 systick_isr_entry
0x002002a0 spurious_isr
0x002003ec sound_isr_entry
0x0020032c udp_isr_entry
.text.uart_process_isr
0x00200560 0x88 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram)
.text.uart_isr_C_0
0x002005e8 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram)
0x002005e8 uart_isr_C_0
.text.uart_isr_C_1
0x002005f4 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(uart.oram)
0x002005f4 uart_isr_C_1
.text.systick_low_priority_C
0x00200600 0x1c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x00200600 systick_low_priority_C
.text.systick_isr_C
0x0020061c 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x0020061c systick_isr_C
.text.systick_get_ms
0x00200640 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x00200640 systick_get_ms
.text.systick_wait_ms
0x0020064c 0x1c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x0020064c systick_wait_ms
.text.systick_wait_ns
0x00200668 0x1c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x00200668 systick_wait_ns
.text.systick_init
0x00200684 0x58 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x00200684 systick_init
.text.systick_suspend
0x002006dc 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x002006dc systick_suspend
.text.systick_resume
0x002006e8 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(systick.oram)
0x002006e8 systick_resume
.text.byte_fifo_put
0x002006f4 0x58 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(byte_fifo.oram)
0x002006f4 byte_fifo_put
.text.byte_fifo_get
0x0020074c 0x2c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(byte_fifo.oram)
0x0020074c byte_fifo_get
.text.aic_initialise
0x00200778 0x5c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(aic.oram)
0x00200778 aic_initialise
.text.aic_set_vector
0x002007d4 0x30 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(aic.oram)
0x002007d4 aic_set_vector
.text.aic_mask_on
0x00200804 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(aic.oram)
0x00200804 aic_mask_on
.text.aic_mask_off
0x00200828 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(aic.oram)
0x00200828 aic_mask_off
.text.aic_clear
0x0020084c 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(aic.oram)
0x0020084c aic_clear
.text.reset 0x00200870 0x4c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.text.udp_send_null
0x002008bc 0x2c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.text.udp_send_stall
0x002008e8 0x2c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.text.udp_send_control
0x00200914 0x60 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.text.udp_isr_C
0x00200974 0x7d0 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
0x00200974 udp_isr_C
.text.twi_status
0x00201144 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(twi.oram)
0x00201144 twi_status
.text.twi_isr_C
0x00201164 0xc4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(twi.oram)
0x00201164 twi_isr_C
.text.twi_reset
0x00201228 0xb4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(twi.oram)
0x00201228 twi_reset
.text.twi_init
0x002012dc 0x4c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(twi.oram)
0x002012dc twi_init
.text.twi_start_read
0x00201328 0x60 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(twi.oram)
0x00201328 twi_start_read
.text.twi_start_write
0x00201388 0x64 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(twi.oram)
0x00201388 twi_start_write
.text.spi_set_mode
0x002013ec 0x40 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
.text.spi_isr_C
0x0020142c 0x8c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
0x0020142c spi_isr_C
.text.nxt_spi_init
0x002014b8 0x12c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
0x002014b8 nxt_spi_init
.text.nxt_spi_write
0x002015e4 0x44 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
0x002015e4 nxt_spi_write
.text.nxt_spi_set_display
0x00201628 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
0x00201628 nxt_spi_set_display
.text.nxt_spi_refresh
0x00201638 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
0x00201638 nxt_spi_refresh
.text.nxt_motor_get_count
0x0020165c 0x14 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
0x0020165c nxt_motor_get_count
.text.nxt_motor_set_count
0x00201670 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
0x00201670 nxt_motor_set_count
.text.nxt_motor_set_speed
0x00201680 0x34 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
0x00201680 nxt_motor_set_speed
.text.nxt_motor_1kHz_process
0x002016b4 0x28 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
0x002016b4 nxt_motor_1kHz_process
.text.nxt_motor_quad_decode
0x002016dc 0x30 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
0x002016dc nxt_motor_quad_decode
.text.nxt_motor_isr_C
0x0020170c 0x88 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
0x0020170c nxt_motor_isr_C
.text.nxt_motor_init
0x00201794 0x68 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_motors.oram)
0x00201794 nxt_motor_init
.text.data_abort_C
0x002017fc 0x7c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(data_abort.oram)
0x002017fc data_abort_C
.text.display_update
0x00201878 0x14 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00201878 display_update
.text.display_force_update
0x0020188c 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x0020188c display_force_update
.text.display_clear
0x00201898 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00201898 display_clear
.text.display_goto_xy
0x002018bc 0x14 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x002018bc display_goto_xy
.text.display_char
0x002018d0 0x60 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x002018d0 display_char
.text.display_string
0x00201930 0x3c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00201930 display_string
.text.display_hex
0x0020196c 0x50 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x0020196c display_hex
.text.display_unsigned_worker
0x002019bc 0x70 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
.text.display_unsigned
0x00201a2c 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00201a2c display_unsigned
.text.display_int
0x00201a38 0x14 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00201a38 display_int
.text.display_bitmap_copy
0x00201a4c 0x5c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00201a4c display_bitmap_copy
.text.display_init
0x00201aa8 0x50 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00201aa8 display_init
.text.i2c_timer_isr_C
0x00201af8 0x314 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
0x00201af8 i2c_timer_isr_C
.text.i2c_disable
0x00201e0c 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
0x00201e0c i2c_disable
.text.i2c_enable
0x00201e2c 0x40 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
0x00201e2c i2c_enable
.text.i2c_init
0x00201e6c 0xa4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
0x00201e6c i2c_init
.text.i2c_busy
0x00201f10 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
0x00201f10 i2c_busy
.text.i2c_start_transaction
0x00201f34 0x108 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
0x00201f34 i2c_start_transaction
.text.sound_fill_sample_buffer
0x0020203c 0xe4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
0x0020203c sound_fill_sample_buffer
.text.sound_init
0x00202120 0xa0 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
0x00202120 sound_init
.text.sound_isr_C
0x002021c0 0x180 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
0x002021c0 sound_isr_C
.text.bt_init 0x00202340 0x1c0 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(bt.oram)
0x00202340 bt_init
.text.nxt_avr_power_down
0x00202500 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x00202500 nxt_avr_power_down
.text.nxt_avr_link_init
0x00202510 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x00202510 nxt_avr_link_init
.text.nxt_avr_init
0x00202530 0x6c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x00202530 nxt_avr_init
.text.nxt_avr_1kHz_update
0x0020259c 0x1cc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x0020259c nxt_avr_1kHz_update
.text.buttons_get
0x00202768 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x00202768 buttons_get
.text.battery_voltage
0x00202774 0x28 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x00202774 battery_voltage
.text.sensor_adc
0x0020279c 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x0020279c sensor_adc
.text.nxt_avr_set_motor
0x002027bc 0x34 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x002027bc nxt_avr_set_motor
.text.nxt_avr_set_input_power
0x002027f0 0x3c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x002027f0 nxt_avr_set_input_power
.text.unset_digi0
0x0020282c 0x44 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors.oram)
0x0020282c unset_digi0
.text.unset_digi1
0x00202870 0x44 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors.oram)
0x00202870 unset_digi1
.text.init_sensors
0x002028b4 0x4c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors.oram)
0x002028b4 init_sensors
.text.sp_set_mode
0x00202900 0x88 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
0x00202900 sp_set_mode
.text.sp_set 0x00202988 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
0x00202988 sp_set
.text.sp_read 0x002029ac 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
0x002029ac sp_read
.text.sp_get 0x002029cc 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
0x002029cc sp_get
.text.sp_set_power
0x002029ec 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
0x002029ec sp_set_power
.text.sp_reset
0x002029f8 0x54 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
0x002029f8 sp_reset
.text.nxt_lcd_command
0x00202a4c 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202a4c nxt_lcd_command
.text.nxt_lcd_set_col
0x00202a64 0x24 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202a64 nxt_lcd_set_col
.text.nxt_lcd_set_multiplex_rate
0x00202a88 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202a88 nxt_lcd_set_multiplex_rate
.text.nxt_lcd_set_page_address
0x00202aa0 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202aa0 nxt_lcd_set_page_address
.text.nxt_lcd_set_pot
0x00202ab8 0x1c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202ab8 nxt_lcd_set_pot
.text.nxt_lcd_set_ram_address_control
0x00202ad4 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202ad4 nxt_lcd_set_ram_address_control
.text.nxt_lcd_enable
0x00202aec 0x14 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202aec nxt_lcd_enable
.text.nxt_lcd_set_map_control
0x00202b00 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202b00 nxt_lcd_set_map_control
.text.nxt_lcd_reset
0x00202b18 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202b18 nxt_lcd_reset
.text.nxt_lcd_set_bias_ratio
0x00202b24 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202b24 nxt_lcd_set_bias_ratio
.text.nxt_lcd_force_update
0x00202b3c 0x30 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202b3c nxt_lcd_force_update
.text.nxt_lcd_update
0x00202b6c 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202b6c nxt_lcd_update
.text.nxt_lcd_power_up
0x00202b78 0x48 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202b78 nxt_lcd_power_up
.text.nxt_lcd_power_down
0x00202bc0 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202bc0 nxt_lcd_power_down
.text.nxt_lcd_init
0x00202bcc 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_lcd.oram)
0x00202bcc nxt_lcd_init
.text.verify_flash_page
0x00202be4 0x34 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram)
.text.set_flash_request
0x00202c18 0x38 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram)
0x00202c18 set_flash_request
.text.nxt_device_init
0x00202c50 0x38 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram)
0x00202c50 nxt_device_init
.text 0x00202c88 0x68 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(interrupts.oram)
0x00202ce0 fiq_enable
0x00202c88 interrupts_get_and_disable
0x00202cbc fiq_get_and_disable
0x00202cac interrupts_enable
.text.flash_write_page
0x00202cf0 0xc0 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flashprog.oram)
0x00202cf0 flash_write_page
0x00202db0 . = ALIGN (0x10)
*.oram(*.rodata *.rodata.*)
.rodata.ld 0x00202db0 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.rodata.cfd 0x00202db4 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.rodata.dd 0x00202dd4 0x12 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
*fill* 0x00202de6 0x2 00
.rodata.str1.4
0x00202de8 0x22 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(data_abort.oram)
0x24 (size before relaxing)
.rodata.font 0x00202e0a 0x280 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
*fill* 0x0020308a 0x2 00
.rodata.str1.4
0x0020308c 0x76 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x78 (size before relaxing)
*fill* 0x00203102 0x2 00
.rodata.i2c_pin
0x00203104 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
.rodata.i2c_timer_isr_C
0x00203124 0x38 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(i2c.oram)
.rodata.silence
0x0020315c 0x40 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
0x0020315c silence
.rodata.sample_pattern
0x0020319c 0x84 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
0x0020319c sample_pattern
.rodata 0x00203220 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sound.oram)
.rodata.avr_brainwash_string
0x0020322c 0x30 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
0x0020322c avr_brainwash_string
.rodata.nxt_avr_1kHz_update
0x0020325c 0x14 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_avr.oram)
.rodata.C.33.1823
0x00203270 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors.oram)
.rodata.C.37.1857
0x00203280 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors.oram)
.rodata.sensor_pins
0x00203290 0x40 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(sensors1.oram)
0x00203290 sensor_pins
.rodata.str1.4
0x002032d0 0x23 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(flash_loader.oram)
0x24 (size before relaxing)
0x00203300 . = ALIGN (0x10)
*fill* 0x002032f3 0xd 00
0x00200040 __ramtext_ram_start__ = ADDR (.ram_text)
0x00203300 __ramtext_ram_end__ = (ADDR (.ram_text) + SIZEOF (.ram_text))
0x001082c0 __ramtext_load_start__ = LOADADDR (.ram_text)
0x0010b580 __ramtext_load_end__ = (__ramtext_load_start__ + SIZEOF (.ram_text))
.wav_data 0x0010b580 0x0
*.owav(*.data *.data.*)
0x0010b580 . = ALIGN (0x10)
.bmp_data 0x0010b580 0x440
*.obmp(*.data *.data.*)
.data 0x0010b580 0x43e /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxtosek_splash.obmp)
0x0010b580 nxtosek_splash_bmp_start
0x0010b9be nxtosek_splash_bmp_end
0x0010b9c0 . = ALIGN (0x10)
*fill* 0x0010b9be 0x2 00
.spr_data 0x0010b9c0 0x0
*.ospr(*.data *.data.*)
0x0010b9c0 . = ALIGN (0x10)
.data 0x00203300 0x90 load address 0x0010b9c0
*(*.data *.data.*)
.data.sensor_data
0x00203300 0x1c build/mazesolver.o
0x00203300 sensor_data
.data.distance_state
0x0020331c 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
.data.deviceStatus
0x0020332c 0x1 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
.bss.data.2763
0x0020332d 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
.data.named 0x00203331 0x22 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.data.snd 0x00203353 0x1a /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
*fill* 0x0020336d 0x3 00
.data.configured
0x00203370 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(udp.oram)
.data.mode 0x00203374 0x1 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
0x00203374 mode
*fill* 0x00203375 0x3 00
.bss.data 0x00203378 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(nxt_spi.oram)
0x00203378 data
.data.display_auto_update
0x0020337c 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x0020337c display_auto_update
.data.display_buffer
0x00203380 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(display.oram)
0x00203390 . = ALIGN (0x10)
*fill* 0x00203384 0xc 00
0x00203300 __data_ram_start__ = ADDR (.data)
0x00203390 __data_ram_end__ = (ADDR (.data) + SIZEOF (.data))
0x0010b9c0 __data_load_start__ = LOADADDR (.data)
0x0010ba50 __data_load_end__ = (__data_load_start__ + SIZEOF (.data))
.text 0x0010ba50 0x29f0
0x0010ba50 . = ALIGN (0x10)
*(*.text *.text.* *.glue*)
.text.enqueue_alarm
0x0010ba50 0x90 build/kernel/alarm.o
.text.alarm_initialize
0x0010bae0 0x98 build/kernel/alarm.o
0x0010bae0 alarm_initialize
.text.SignalCounter
0x0010bb78 0x134 build/kernel/alarm.o
0x0010bb78 SignalCounter
.text.StartOS 0x0010bcac 0x58 build/kernel/osctl.o
0x0010bcac StartOS
.text.ShutdownOS
0x0010bd04 0x4c build/kernel/osctl.o
0x0010bd04 ShutdownOS
.text.call_pretaskhook
0x0010bd50 0x24 build/kernel/osctl.o
0x0010bd50 call_pretaskhook
.text.call_errorhook
0x0010bd74 0x78 build/kernel/osctl.o
0x0010bd74 call_errorhook
.text.call_posttaskhook
0x0010bdec 0x24 build/kernel/osctl.o
0x0010bdec call_posttaskhook
.text.resource_initialize
0x0010be10 0x2c build/kernel/resource.o
0x0010be10 resource_initialize
.text.ReleaseResource
0x0010be3c 0xf0 build/kernel/resource.o
0x0010be3c ReleaseResource
.text.GetResource
0x0010bf2c 0xe0 build/kernel/resource.o
0x0010bf2c GetResource
.text.search_schedtsk
0x0010c00c 0x94 build/kernel/task.o
0x0010c00c search_schedtsk
.text.preempt 0x0010c0a0 0x4c build/kernel/task.o
0x0010c0a0 preempt
.text.make_runnable
0x0010c0ec 0xac build/kernel/task.o
0x0010c0ec make_runnable
.text.make_active
0x0010c198 0x78 build/kernel/task.o
0x0010c198 make_active
.text.task_initialize
0x0010c210 0x90 build/kernel/task.o
0x0010c210 task_initialize
.text.ActivateTask
0x0010c2a0 0x8c build/kernel/task_manage.o
0x0010c2a0 ActivateTask
.text.TerminateTask
0x0010c32c 0x74 build/kernel/task_manage.o
0x0010c32c TerminateTask
.text.cpu_initialize
0x0010c3a0 0x4 build/config/at91sam7s-gnu/cpu_config.o
0x0010c3a0 cpu_initialize
.text.cpu_terminate
0x0010c3a4 0x4 build/config/at91sam7s-gnu/cpu_config.o
0x0010c3a4 cpu_terminate
.text.sys_initialize
0x0010c3a8 0x4 build/config/at91sam7s-gnu/lego_nxt/sys_config.o
0x0010c3a8 sys_initialize
.text.sys_exit
0x0010c3ac 0x4 build/config/at91sam7s-gnu/lego_nxt/sys_config.o
0x0010c3ac sys_exit
.text._activate_alarm_cyclic_alarm1
0x0010c3b0 0xc build/./kernel_cfg.o
.text._activate_alarm_cyclic_alarm2
0x0010c3bc 0xc build/./kernel_cfg.o
.text._activate_alarm_cyclic_alarm3
0x0010c3c8 0xc build/./kernel_cfg.o
.text._activate_alarm_cyclic_alarm4
0x0010c3d4 0xc build/./kernel_cfg.o
.text._activate_alarm_cyclic_alarm5
0x0010c3e0 0xc build/./kernel_cfg.o
.text._activate_alarm_cyclic_alarm6
0x0010c3ec 0xc build/./kernel_cfg.o
.text.object_initialize
0x0010c3f8 0x14 build/./kernel_cfg.o
0x0010c3f8 object_initialize
.text.init_OS_flag
0x0010c40c 0xc build/ecrobot_base.o
0x0010c40c init_OS_flag
.text.set_OS_flag
0x0010c418 0xc build/ecrobot_base.o
0x0010c418 set_OS_flag
.text.get_OS_flag
0x0010c424 0xc build/ecrobot_base.o
0x0010c424 get_OS_flag
.text.cpp_constructor
0x0010c430 0x28 build/ecrobot_base.o
0x0010c430 cpp_constructor
.text.cpp_destructor
0x0010c458 0x28 build/ecrobot_base.o
0x0010c458 cpp_destructor
.text.execution_mode
0x0010c480 0x24 build/ecrobot_base.o
0x0010c480 execution_mode
.text.show_main_screen
0x0010c4a4 0x48 build/ecrobot_base.o
0x0010c4a4 show_main_screen
.text.display_status_bar
0x0010c4ec 0x5c build/ecrobot_base.o
0x0010c4ec display_status_bar
.text.restart_NXT
0x0010c548 0x2c build/ecrobot_base.o
0x0010c548 restart_NXT
.text.shutdown_NXT
0x0010c574 0x2c build/ecrobot_base.o
0x0010c574 shutdown_NXT
.text.check_NXT_buttons
0x0010c5a0 0x38 build/ecrobot_base.o
0x0010c5a0 check_NXT_buttons
.text.add_status_info
0x0010c5d8 0x68 build/ecrobot_base.o
0x0010c5d8 add_status_info
.text.show_splash_screen
0x0010c640 0x90 build/ecrobot_base.o
0x0010c640 show_splash_screen
.text.main 0x0010c6d0 0x10c build/ecrobot.o
0x0010c6d0 main
.text.ecrobot_device_initialize
0x0010c7dc 0x70 build/mazesolver.o
0x0010c7dc ecrobot_device_initialize
.text.ecrobot_device_terminate
0x0010c84c 0x34 build/mazesolver.o
0x0010c84c ecrobot_device_terminate
.text.user_1ms_isr_type2
0x0010c880 0x20 build/mazesolver.o
0x0010c880 user_1ms_isr_type2
.text.clockwise
0x0010c8a0 0x2c build/mazesolver.o
0x0010c8a0 clockwise
.text.counterclockwise
0x0010c8cc 0x28 build/mazesolver.o
0x0010c8cc counterclockwise
.text.goStraight
0x0010c8f4 0x28 build/mazesolver.o
0x0010c8f4 goStraight
.text.stop 0x0010c91c 0x28 build/mazesolver.o
0x0010c91c stop
.text.change_motor_speed
0x0010c944 0x40 build/mazesolver.o
0x0010c944 change_motor_speed
.text.change_driving_command
0x0010c984 0x4c build/mazesolver.o
0x0010c984 change_driving_command
.text.TaskMainMotorControlTask
0x0010c9d0 0xf8 build/mazesolver.o
0x0010c9d0 TaskMainMotorControlTask
.text.TaskMainFrontSensorTask
0x0010cac8 0x30 build/mazesolver.o
0x0010cac8 TaskMainFrontSensorTask
.text.TaskMainLeftSensorTask
0x0010caf8 0x30 build/mazesolver.o
0x0010caf8 TaskMainLeftSensorTask
.text.TaskMainRightSensorTask
0x0010cb28 0x30 build/mazesolver.o
0x0010cb28 TaskMainRightSensorTask
.text.TaskMainLightSensorTask
0x0010cb58 0xa8 build/mazesolver.o
0x0010cb58 TaskMainLightSensorTask
.text.TaskMainDisplayTask
0x0010cc00 0xc4 build/mazesolver.o
0x0010cc00 TaskMainDisplayTask
.text.ecrobot_init_i2c
0x0010ccc4 0x2c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ccc4 ecrobot_init_i2c
.text.ecrobot_init_sonar_sensor
0x0010ccf0 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ccf0 ecrobot_init_sonar_sensor
.text.ecrobot_get_sonar_sensor
0x0010cd00 0x48 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010cd00 ecrobot_get_sonar_sensor
.text.ecrobot_term_sonar_sensor
0x0010cd48 0x20 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010cd48 ecrobot_term_sonar_sensor
.text.ecrobot_process_bg_nxtcolorsensor
0x0010cd68 0x98 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010cd68 ecrobot_process_bg_nxtcolorsensor
.text.ecrobot_set_nxtcolorsensor
0x0010ce00 0x44 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ce00 ecrobot_set_nxtcolorsensor
.text.ecrobot_init_nxtcolorsensor
0x0010ce44 0x30 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ce44 ecrobot_init_nxtcolorsensor
.text.ecrobot_get_nxtcolorsensor_light
0x0010ce74 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ce74 ecrobot_get_nxtcolorsensor_light
.text.ecrobot_term_nxtcolorsensor
0x0010ce84 0x10 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ce84 ecrobot_term_nxtcolorsensor
.text.ecrobot_get_battery_voltage
0x0010ce94 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ce94 ecrobot_get_battery_voltage
.text.ecrobot_get_button_state
0x0010cea0 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010cea0 ecrobot_get_button_state
.text.ecrobot_init_nxtstate
0x0010ceac 0x28 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ceac ecrobot_init_nxtstate
.text.ecrobot_poll_nxtstate
0x0010ced4 0x64 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010ced4 ecrobot_poll_nxtstate
.text.ecrobot_setDeviceInitialized
0x0010cf38 0x18 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010cf38 ecrobot_setDeviceInitialized
.text.ecrobot_initDeviceStatus
0x0010cf50 0xc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010cf50 ecrobot_initDeviceStatus
.text.ecrobot_bmp2lcd
0x0010cf5c 0x1c8 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(ecrobot_interface.o)
0x0010cf5c ecrobot_bmp2lcd
.text.colorsensor_recv
0x0010d124 0x68 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
.text.colorsensor_init
0x0010d18c 0x108 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
0x0010d18c colorsensor_init
.text.colorsensor_term
0x0010d294 0x6c /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
0x0010d294 colorsensor_term
.text.colorsensor_light_get
0x0010d300 0x44 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
0x0010d300 colorsensor_light_get
.text.colorsensor_light_full
0x0010d344 0xac /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
0x0010d344 colorsensor_light_full
.text.colorsensor_rgb_get
0x0010d3f0 0x14 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
0x0010d3f0 colorsensor_rgb_get
.text.colorsensor_color_get
0x0010d404 0xfc /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(colorsensor.o)
0x0010d404 colorsensor_color_get
.text.StartupHook
0x0010d500 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(osek_hook.o)
0x0010d500 StartupHook
.text.PreTaskHook
0x0010d504 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(osek_hook.o)
0x0010d504 PreTaskHook
.text.PostTaskHook
0x0010d508 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(osek_hook.o)
0x0010d508 PostTaskHook
.text.ErrorHook
0x0010d50c 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(osek_hook.o)
0x0010d50c ErrorHook
.text.ShutdownHook
0x0010d510 0x4 /cygdrive/c/cygwin/nxtOSEK/ecrobot/../ecrobot/libecrobot.a(osek_hook.o)
0x0010d510 ShutdownHook
.text 0x0010d514 0x8c /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_udivsi3.o)
0x0010d514 __udivsi3
0x0010d590 __aeabi_uidivmod
.text 0x0010d5a0 0xc8 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_umodsi3.o)
0x0010d5a0 __umodsi3
.text 0x0010d668 0x4 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_dvmd_tls.o)
0x0010d668 __aeabi_ldiv0
0x0010d668 __div0
0x0010d668 __aeabi_idiv0
.text 0x0010d66c 0x430 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_addsubdf3.o)
0x0010da30 __floatdidf
0x0010d9b0 __floatsidf
0x0010d988 __aeabi_ui2d
0x0010d66c __aeabi_drsub
0x0010d9dc __extendsfdf2
0x0010d678 __adddf3
0x0010d988 __floatunsidf
0x0010d678 __aeabi_dadd
0x0010da1c __aeabi_ul2d
0x0010d674 __aeabi_dsub
0x0010da1c __floatundidf
0x0010d9b0 __aeabi_i2d
0x0010da30 __aeabi_l2d
0x0010d9dc __aeabi_f2d
0x0010d674 __subdf3
.text 0x0010da9c 0x49c /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_muldivdf3.o)
0x0010dd2c __aeabi_ddiv
0x0010da9c __aeabi_dmul
0x0010dd2c __divdf3
0x0010da9c __muldf3
.text 0x0010df38 0x140 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_cmpdf2.o)
0x0010e030 __aeabi_dcmple
0x0010df48 __cmpdf2
0x0010df48 __eqdf2
0x0010df38 __gtdf2
0x0010dfe8 __aeabi_cdcmple
0x0010dfcc __aeabi_cdrcmple
0x0010df40 __ltdf2
0x0010e018 __aeabi_dcmplt
0x0010df40 __ledf2
0x0010e060 __aeabi_dcmpgt
0x0010e048 __aeabi_dcmpge
0x0010df48 __nedf2
0x0010e000 __aeabi_dcmpeq
0x0010dfe8 __aeabi_cdcmpeq
0x0010df38 __gedf2
.text 0x0010e078 0x5c /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/thumb/interwork/libgcc.a(_fixdfsi.o)
0x0010e078 __fixdfsi
0x0010e078 __aeabi_d2iz
.text 0x0010e0d4 0x68 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(memset.o)
0x0010e0d4 memset
.text 0x0010e13c 0x60 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strcpy.o)
0x0010e13c strcpy
.text 0x0010e19c 0x48 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strlen.o)
0x0010e19c strlen
.glue_7 0x0010e1e4 0x30 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strncpy.o)
0x0010e1fc __call_posttaskhook_from_arm
0x0010e1e5 __ecrobot_debug1_from_arm
0x0010e1f1 __ecrobot_debug2_from_arm
0x0010e208 __call_pretaskhook_from_arm
.glue_7t 0x0010e214 0x78 /cygdrive/C/cygwin/GNUARM/bin/../lib/gcc/arm-elf/4.0.2/../../../../arm-elf/lib/thumb/interwork/libc.a(strncpy.o)
0x0010e240 __start_change_to_arm
0x0010e274 __interrupts_get_and_disable_from_thumb
0x0010e26c ____gtdf2_from_thumb
0x0010e234 __exit_and_dispatch_from_thumb
0x0010e238 __exit_and_dispatch_change_to_arm
0x0010e214 __disable_int_from_thumb
0x0010e22c __start_dispatch_from_thumb
0x0010e25c ____fixdfsi_from_thumb
0x0010e268 ____divdf3_change_to_arm
0x0010e23c __start_from_thumb
0x0010e250 ____muldf3_change_to_arm
0x0010e260 ____fixdfsi_change_to_arm
0x0010e264 ____divdf3_from_thumb
0x0010e21c __enable_int_from_thumb
0x0010e224 __dispatch_from_thumb
0x0010e280 __interrupts_enable_change_to_arm
0x0010e278 __interrupts_get_and_disable_change_to_arm
0x0010e228 __dispatch_change_to_arm
0x0010e258 ____adddf3_change_to_arm
0x0010e270 ____gtdf2_change_to_arm
0x0010e244 ____floatsidf_from_thumb
0x0010e285 __display_bios_status_from_thumb
0x0010e254 ____adddf3_from_thumb
0x0010e218 __disable_int_change_to_arm
0x0010e24c ____muldf3_from_thumb
0x0010e220 __enable_int_change_to_arm
0x0010e248 ____floatsidf_change_to_arm
0x0010e27c __interrupts_enable_from_thumb
0x0010e288 __display_bios_status_change_to_arm
0x0010e230 __start_dispatch_change_to_arm
0x0010e290 . = ALIGN (0x10)
*fill* 0x0010e28c 0x4 00
*(*.rodata *.rodata.*)
.rodata.search_table.966
0x0010e290 0xf build/kernel/task.o
.rodata.isrinib_intpri
0x0010e29f 0x1 build/./kernel_cfg.o
0x0010e29f isrinib_intpri
.rodata.resinib_ceilpri
0x0010e2a0 0x1 build/./kernel_cfg.o
0x0010e2a0 resinib_ceilpri
.rodata.sensor_data_manage
0x0010e2a1 0x1 build/./kernel_cfg.o
0x0010e2a1 sensor_data_manage
*fill* 0x0010e2a2 0x2 00
.rodata.alminib_cycle
0x0010e2a4 0x18 build/./kernel_cfg.o
0x0010e2a4 alminib_cycle
.rodata.alminib_almval
0x0010e2bc 0x18 build/./kernel_cfg.o
0x0010e2bc alminib_almval
.rodata.alminib_autosta
0x0010e2d4 0x6 build/./kernel_cfg.o
0x0010e2d4 alminib_autosta
*fill* 0x0010e2da 0x2 00
.rodata.alminib_cback
0x0010e2dc 0x18 build/./kernel_cfg.o
0x0010e2dc alminib_cback
.rodata.alminib_cntid
0x0010e2f4 0x6 build/./kernel_cfg.o
0x0010e2f4 alminib_cntid
*fill* 0x0010e2fa 0x2 00
.rodata.cntinib_tickbase
0x0010e2fc 0x4 build/./kernel_cfg.o
0x0010e2fc cntinib_tickbase
.rodata.cntinib_maxval2
0x0010e300 0x4 build/./kernel_cfg.o
0x0010e300 cntinib_maxval2
.rodata.cntinib_maxval
0x0010e304 0x4 build/./kernel_cfg.o