-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRoboProject.map
More file actions
2473 lines (2396 loc) · 156 KB
/
RoboProject.map
File metadata and controls
2473 lines (2396 loc) · 156 KB
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)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(crt1.o)
(_resetALT)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(crt0.o)
(_resetPRI)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(floatsisf.o)
aggressive.o (__floatsisf)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(divsf3.o)
aggressive.o (__divsf3)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(fixsfsi.o)
aggressive.o (__fixsfsi)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(mulsf3.o)
curious.o (__mulsf3)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(divsi3.o)
e_po3030k_registers.o (__divsi3)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(fpack.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(floatsisf.o) (_fpack)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(funpack2.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(divsf3.o) (_funpack2)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(futil.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(divsf3.o) (_fPropagateNaN)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(funpack.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(fixsfsi.o) (_funpack)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(udivsi3.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(divsi3.o) (__udivsi3)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(malloc.o)
e_agenda.o (malloc)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(exit.o)
e_agenda.o (exit)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(free.o)
e_agenda.o (free)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(xgetmem.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(malloc.o) (_Getmem)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(_exit.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(exit.o) (_exit)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(sbrk.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(xgetmem.o) (sbrk)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(brk.o)
q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(sbrk.o) (brk)
Selected CodeGuard Options:
FGS:GSS:GSS_OFF
FGS:GCP:CODE_PROT_OFF
CodeGuard FLASH Memory:
boot (none)
secure (none)
general 0x100 to 0x17ffe
CodeGuard RAM Memory:
general 0x800 to 0x279f
secure (none)
boot (none)
CodeGuard EEPROM Memory:
general 0x7ff000 to 0x7fffff
secure (none)
boot (none)
Program Memory Usage
section address length (PC units) length (bytes) (dec)
------- ------- ----------------- --------------------
.reset 0 0x4 0x6 (6)
.ivt 0x4 0x7c 0xba (186)
.aivt 0x84 0x7c 0xba (186)
.text 0x100 0x56aa 0x81ff (33279)
.dinit 0x57aa 0x132 0x1cb (459)
.isr 0x58dc 0x2 0x3 (3)
__FOSC 0xf80000 0x2 0x3 (3)
__FWDT 0xf80002 0x2 0x3 (3)
__FBORPOR 0xf80004 0x2 0x3 (3)
__FGS 0xf8000a 0x2 0x3 (3)
Total program memory used (bytes): 0x8553 (34131) 23%
Data Memory Usage
section address alignment gaps total length (dec)
------- ------- -------------- -------------------
.nbss 0x800 0 0x154 (340)
.nbss 0x954 0 0x144 (324)
.ndata 0xa98 0 0xd8 (216)
.data 0xb70 0 0x44 (68)
.nbss 0xbb4 0 0x44 (68)
.nbss 0xbf8 0 0x34 (52)
.nbss 0xc2c 0 0x10 (16)
.nbss 0xc3c 0 0x8 (8)
.data 0xc44 0 0x6 (6)
.ndata 0xc4a 0 0x6 (6)
.ndata 0xc50 0 0x6 (6)
.ndata 0xc56 0 0x6 (6)
.nbss 0xc5c 0 0x2 (2)
.nbss 0xc5e 0 0x2 (2)
.ndata 0xc60 0 0x2 (2)
.nbss 0xc62 0 0x2 (2)
Total data memory used (bytes): 0x464 (1124) 13%
Dynamic Memory Usage
region address maximum length (dec)
------ ------- ---------------------
heap 0xc64 0x200 (512)
stack 0xe64 0x193c (6460)
Maximum dynamic memory (bytes): 0x1b3c (6972)
External Symbols in Data Memory (by address):
0x0802 __poxxxx_buffer
0x0804 __poxxxx_img_ready
0x0806 __poxxxx_current_row
0x0808 __poxxxx_row
0x080a __poxxxx_line_conf
0x0954 _fbwbuffer
0x09f4 _numbuffer
0x0a94 _isRedVisable
0x0b70 _U1RXBuf
0x0bb0 _U1RXRcvCnt
0x0bb2 _U1RXReadCnt
0x0bfc _ambient_ir
0x0c0c _ambient_and_reflected_ir
0x0c1c _reflected_ir
0x0c3c _e_i2c_mode
0x0c3e _e_interrupts
0x0c44 U1TXPtr
0x0c46 U1TXLength
0x0c48 U1TXOk
0x0c4a _gyroOffsetX
0x0c4c _gyroOffsetY
0x0c4e _gyroOffsetZ
0x0c50 __Size_block
0x0c52 __Aldata
0x0c56 __Atcount
0x0c58 __Atfuns
0x0c60 _isPresentFlag
0x0c62 ___curbrk
External Symbols in Data Memory (by name):
0x0c46 U1TXLength
0x0c48 U1TXOk
0x0c44 U1TXPtr
0x0b70 _U1RXBuf
0x0bb0 _U1RXRcvCnt
0x0bb2 _U1RXReadCnt
0x0c52 __Aldata
0x0c56 __Atcount
0x0c58 __Atfuns
0x0c50 __Size_block
0x0c62 ___curbrk
0x0802 __poxxxx_buffer
0x0806 __poxxxx_current_row
0x0804 __poxxxx_img_ready
0x080a __poxxxx_line_conf
0x0808 __poxxxx_row
0x0c0c _ambient_and_reflected_ir
0x0bfc _ambient_ir
0x0c3c _e_i2c_mode
0x0c3e _e_interrupts
0x0954 _fbwbuffer
0x0c4a _gyroOffsetX
0x0c4c _gyroOffsetY
0x0c4e _gyroOffsetZ
0x0c60 _isPresentFlag
0x0a94 _isRedVisable
0x09f4 _numbuffer
0x0c1c _reflected_ir
External Symbols in Program Memory (by address):
0x00010c __resetPRI
0x00018c _malloc
0x00022e _exit
0x000252 _free
0x0002b8 __Getmem
0x000320 ___floatsisf
0x000376 ___divsf3
0x0003fa ___fixsfsi
0x00043c ___mulsf3
0x0004a4 ___divsi3
0x0004c2 __fpack
0x00050e __funpack2
0x00051e __fPropagateNaN
0x000530 __fbopExit
0x000538 __fbopReturnNaN
0x00053e __funpack
0x000568 ___udivsi3
0x000588 _main
0x000634 _aggressive
0x000a12 _fear
0x000be4 _love
0x000ee4 _curious
0x001536 _InitAcc
0x00153e _GetAcc
0x00156c _InitAd
0x0015a8 _ReadAd
0x0015e2 _InitPort
0x00166e _SetLed
0x0019c4 _SetBodyLed
0x001a08 _SetFrontLed
0x001a48 _LedClear
0x001a5e _InitTMR1
0x001a82 __T1Interrupt
0x001bee _GetProx
0x001c10 _GetAmbientLight
0x001c32 _InitProx
0x001c3c _run_left_motor
0x001d20 _run_right_motor
0x001e04 _e_init_motors
0x001e16 _e_set_speed_left
0x001e90 _e_set_speed_right
0x001f0a _e_set_speed
0x001f4c _e_get_steps_left
0x001f54 _e_set_steps_left
0x001f60 _e_get_steps_right
0x001f68 _e_set_steps_right
0x001f74 _e_start_agendas_processing
0x001f96 _e_end_agendas_processing
0x001f9e _e_activate_agenda
0x001ffe _e_destroy_agenda
0x00204e _e_set_agenda_cycle
0x002084 _e_reset_agenda
0x0020b8 _e_pause_agenda
0x0020ec _e_restart_agenda
0x002120 __T2Interrupt
0x00218a _e_po3030k_config_cam
0x0023c6 _e_po3030k_get_bytes_per_pixel
0x0023fe _e_po6030k_config_cam
0x002670 _e_po6030k_get_bytes_per_pixel
0x0026a8 _e_po8030d_config_cam
0x00291a _e_po8030d_get_bytes_per_pixel
0x002952 _e_poxxxx_config_cam
0x0029c6 _e_poxxxx_set_mirror
0x002a04 _e_poxxxx_write_cam_registers
0x002a16 _e_poxxxx_init_cam
0x002ada _e_poxxxx_get_orientation
0x002b40 _e_poxxxx_set_awb_ae
0x002b7e _e_poxxxx_set_rgb_gain
0x002bc8 _e_poxxxx_set_exposure
0x002bfe _getCameraVersion
0x002c06 __T4Interrupt
0x002c3e _e_po3030k_write_cam_registers
0x002c70 _e_po3030k_read_cam_registers
0x002ca6 _e_po3030k_set_color_mode
0x002ce4 _e_po3030k_set_sampling_mode
0x002d0e _e_po3030k_set_speed
0x002d54 _e_po3030k_set_wx
0x002daa _e_po3030k_set_wy
0x002dfa _e_po3030k_set_vsync
0x002e6c _e_po3030k_set_mirror
0x002ea8 _e_po3030k_set_register
0x002ee6 _e_po3030k_get_register
0x002f26 _e_po3030k_set_bias
0x002f38 _e_po3030k_set_color_gain
0x002f6e _e_po3030k_set_integr_time
0x002f92 _e_po3030k_set_adc_offset
0x002f9e _e_po3030k_set_sepia
0x002fba _e_po3030k_set_lens_gain
0x002fd2 _e_po3030k_set_edge_prop
0x002fe8 _e_po3030k_set_gamma_coef
0x003030 _e_po3030k_write_gamma_coef
0x00304e _e_po3030k_sync_register_array
0x0030ae _e_po3030k_SetColorMatrix
0x0030dc _e_po3030k_set_cb_cr_gain
0x0030ee _e_po3030k_set_brigh_contr
0x003100 _e_po3030k_set_sepia_tone
0x003112 _e_po3030k_set_ww
0x003128 _e_po3030k_set_awb_ae_tol
0x003146 _e_po3030k_set_ae_speed
0x003166 _e_po3030k_set_exposure
0x003186 _e_po3030k_set_ref_exposure
0x003192 _e_po3030k_set_max_min_exp
0x0031b0 _e_po3030k_set_max_min_awb
0x0031da _e_po3030k_set_weight_win
0x003280 _e_po3030k_set_awb_ae
0x0032bc _e_po3030k_set_flicker_mode
0x0032da _e_po3030k_set_flicker_detection
0x0033d0 _e_po3030k_set_flicker_man_set
0x00348e _e_po6030k_set_bank
0x0034a2 _e_po6030k_write_register
0x0034be _e_po6030k_read_register
0x0034da _e_po6030k_set_bayer_clkdiv
0x0034ea _e_po6030k_set_pclkdiv
0x00361e _e_po6030k_set_mode
0x003676 _e_po6030k_set_wx
0x0036cc _e_po6030k_set_wy
0x0036d8 _e_po6030k_set_vsync
0x003738 _e_po6030k_set_sketch_mode
0x003796 _e_po6030k_set_mirror
0x0037d0 _e_po6030k_set_awb_ae
0x003818 _e_po6030k_set_rgb_gain
0x00383c _e_po6030k_set_exposure
0x00387c _e_po8030d_set_bank
0x003890 _e_po8030d_write_register
0x0038ac _e_po8030d_read_register
0x0038c8 _testWriteReg
0x0038e2 _enablePO8030
0x003922 _init_po8030
0x003936 _e_po8030d_set_bayer_clkdiv
0x003946 _e_po8030d_set_pclkdiv
0x003a4a _e_po8030d_set_mode
0x003aa2 _e_po8030d_set_wx
0x003af8 _e_po8030d_set_wy
0x003b04 _e_po8030d_set_vsync
0x003b64 _e_po8030d_set_sketch_mode
0x003b80 _e_po8030d_set_mirror
0x003bba _e_po8030d_set_awb_ae
0x003c02 _e_po8030d_set_rgb_gain
0x003c26 _e_po8030d_set_exposure
0x003c66 _e_po8030d_set_brightness
0x003c76 __T5Interrupt
0x003cc0 _e_poxxxx_launch_capture
0x003cd8 _e_poxxxx_apply_timer_config
0x003d76 _e_poxxxx_is_img_ready
0x003d7e __U1RXInterrupt
0x003d9c _e_ischar_uart1
0x003da4 _e_getchar_uart1
0x003dc0 __U1TXInterrupt
0x003e04 _e_send_uart1_char
0x003e1c _e_uart1_sending
0x003e20 _writeReg
0x003e38 _readReg
0x003e50 _readRegMulti
0x003efa _initAccAndGyro
0x003f2c _getAllAxesAccRaw
0x003f42 _getAllAxesAcc
0x003fbc _getXAxisAcc
0x003fec _getYAxisAcc
0x00401c _getZAxisAcc
0x00404c _getAllAxesGyroRaw
0x004062 _getAllAxesGyro
0x0040e8 _getXAxisGyro
0x00411c _getYAxisGyro
0x004150 _getZAxisGyro
0x004184 _getTemperature
0x004192 _calibrateGyroscope
0x004264 _rawToDps
0x004278 _rawToDpms
0x00428c _idle_i2c
0x0042bc _e_i2c_init
0x0042f6 _e_i2c_deinit
0x004308 _e_i2c_reset
0x004354 _e_i2c_enable
0x004360 _e_i2c_disable
0x00436c _e_i2c_start
0x0043b0 _e_i2c_restart
0x0043f4 _e_i2c_stop
0x00442a _e_i2c_ack
0x004490 _e_i2c_nack
0x0044f6 _e_i2c_read
0x0045a2 _e_i2c_write
0x0045dc __MI2CInterrupt
0x0045f4 _e_i2cp_init
0x0045fc _e_i2cp_deinit
0x004604 _e_i2cp_enable
0x00460c _e_i2cp_disable
0x004614 _e_i2cp_read
0x00465c _e_i2cp_write
0x004698 _testAccGyroPresence
0x0046be _e_init_port
0x004752 _isEpuckVersion1_3
0x00475c _getImage
0x00476c _Image
0x004828 _turnDirection
0x00487a _turn
0x004898 _charge
0x0048c0 _bull
0x0049c2 _matador
0x0052f2 _maze
0x0058dc __DefaultInterrupt
0xf8000a __FGS.sec
External Symbols in Program Memory (by name):
0x00153e _GetAcc
0x001c10 _GetAmbientLight
0x001bee _GetProx
0x00476c _Image
0x001536 _InitAcc
0x00156c _InitAd
0x0015e2 _InitPort
0x001c32 _InitProx
0x001a5e _InitTMR1
0x001a48 _LedClear
0x0015a8 _ReadAd
0x0019c4 _SetBodyLed
0x001a08 _SetFrontLed
0x00166e _SetLed
0x0058dc __DefaultInterrupt
0xf8000a __FGS.sec
0x0002b8 __Getmem
0x0045dc __MI2CInterrupt
0x001a82 __T1Interrupt
0x002120 __T2Interrupt
0x002c06 __T4Interrupt
0x003c76 __T5Interrupt
0x003d7e __U1RXInterrupt
0x003dc0 __U1TXInterrupt
0x000376 ___divsf3
0x0004a4 ___divsi3
0x0003fa ___fixsfsi
0x000320 ___floatsisf
0x00043c ___mulsf3
0x000568 ___udivsi3
0x00051e __fPropagateNaN
0x000530 __fbopExit
0x000538 __fbopReturnNaN
0x0004c2 __fpack
0x00053e __funpack
0x00050e __funpack2
0x00010c __resetPRI
0x000634 _aggressive
0x0048c0 _bull
0x004192 _calibrateGyroscope
0x004898 _charge
0x000ee4 _curious
0x001f9e _e_activate_agenda
0x001ffe _e_destroy_agenda
0x001f96 _e_end_agendas_processing
0x001f4c _e_get_steps_left
0x001f60 _e_get_steps_right
0x003da4 _e_getchar_uart1
0x00442a _e_i2c_ack
0x0042f6 _e_i2c_deinit
0x004360 _e_i2c_disable
0x004354 _e_i2c_enable
0x0042bc _e_i2c_init
0x004490 _e_i2c_nack
0x0044f6 _e_i2c_read
0x004308 _e_i2c_reset
0x0043b0 _e_i2c_restart
0x00436c _e_i2c_start
0x0043f4 _e_i2c_stop
0x0045a2 _e_i2c_write
0x0045fc _e_i2cp_deinit
0x00460c _e_i2cp_disable
0x004604 _e_i2cp_enable
0x0045f4 _e_i2cp_init
0x004614 _e_i2cp_read
0x00465c _e_i2cp_write
0x001e04 _e_init_motors
0x0046be _e_init_port
0x003d9c _e_ischar_uart1
0x0020b8 _e_pause_agenda
0x0030ae _e_po3030k_SetColorMatrix
0x00218a _e_po3030k_config_cam
0x0023c6 _e_po3030k_get_bytes_per_pixel
0x002ee6 _e_po3030k_get_register
0x002c70 _e_po3030k_read_cam_registers
0x002f92 _e_po3030k_set_adc_offset
0x003146 _e_po3030k_set_ae_speed
0x003280 _e_po3030k_set_awb_ae
0x003128 _e_po3030k_set_awb_ae_tol
0x002f26 _e_po3030k_set_bias
0x0030ee _e_po3030k_set_brigh_contr
0x0030dc _e_po3030k_set_cb_cr_gain
0x002f38 _e_po3030k_set_color_gain
0x002ca6 _e_po3030k_set_color_mode
0x002fd2 _e_po3030k_set_edge_prop
0x003166 _e_po3030k_set_exposure
0x0032da _e_po3030k_set_flicker_detection
0x0033d0 _e_po3030k_set_flicker_man_set
0x0032bc _e_po3030k_set_flicker_mode
0x002fe8 _e_po3030k_set_gamma_coef
0x002f6e _e_po3030k_set_integr_time
0x002fba _e_po3030k_set_lens_gain
0x0031b0 _e_po3030k_set_max_min_awb
0x003192 _e_po3030k_set_max_min_exp
0x002e6c _e_po3030k_set_mirror
0x003186 _e_po3030k_set_ref_exposure
0x002ea8 _e_po3030k_set_register
0x002ce4 _e_po3030k_set_sampling_mode
0x002f9e _e_po3030k_set_sepia
0x003100 _e_po3030k_set_sepia_tone
0x002d0e _e_po3030k_set_speed
0x002dfa _e_po3030k_set_vsync
0x0031da _e_po3030k_set_weight_win
0x003112 _e_po3030k_set_ww
0x002d54 _e_po3030k_set_wx
0x002daa _e_po3030k_set_wy
0x00304e _e_po3030k_sync_register_array
0x002c3e _e_po3030k_write_cam_registers
0x003030 _e_po3030k_write_gamma_coef
0x0023fe _e_po6030k_config_cam
0x002670 _e_po6030k_get_bytes_per_pixel
0x0034be _e_po6030k_read_register
0x0037d0 _e_po6030k_set_awb_ae
0x00348e _e_po6030k_set_bank
0x0034da _e_po6030k_set_bayer_clkdiv
0x00383c _e_po6030k_set_exposure
0x003796 _e_po6030k_set_mirror
0x00361e _e_po6030k_set_mode
0x0034ea _e_po6030k_set_pclkdiv
0x003818 _e_po6030k_set_rgb_gain
0x003738 _e_po6030k_set_sketch_mode
0x0036d8 _e_po6030k_set_vsync
0x003676 _e_po6030k_set_wx
0x0036cc _e_po6030k_set_wy
0x0034a2 _e_po6030k_write_register
0x0026a8 _e_po8030d_config_cam
0x00291a _e_po8030d_get_bytes_per_pixel
0x0038ac _e_po8030d_read_register
0x003bba _e_po8030d_set_awb_ae
0x00387c _e_po8030d_set_bank
0x003936 _e_po8030d_set_bayer_clkdiv
0x003c66 _e_po8030d_set_brightness
0x003c26 _e_po8030d_set_exposure
0x003b80 _e_po8030d_set_mirror
0x003a4a _e_po8030d_set_mode
0x003946 _e_po8030d_set_pclkdiv
0x003c02 _e_po8030d_set_rgb_gain
0x003b64 _e_po8030d_set_sketch_mode
0x003b04 _e_po8030d_set_vsync
0x003aa2 _e_po8030d_set_wx
0x003af8 _e_po8030d_set_wy
0x003890 _e_po8030d_write_register
0x003cd8 _e_poxxxx_apply_timer_config
0x002952 _e_poxxxx_config_cam
0x002ada _e_poxxxx_get_orientation
0x002a16 _e_poxxxx_init_cam
0x003d76 _e_poxxxx_is_img_ready
0x003cc0 _e_poxxxx_launch_capture
0x002b40 _e_poxxxx_set_awb_ae
0x002bc8 _e_poxxxx_set_exposure
0x0029c6 _e_poxxxx_set_mirror
0x002b7e _e_poxxxx_set_rgb_gain
0x002a04 _e_poxxxx_write_cam_registers
0x002084 _e_reset_agenda
0x0020ec _e_restart_agenda
0x003e04 _e_send_uart1_char
0x00204e _e_set_agenda_cycle
0x001f0a _e_set_speed
0x001e16 _e_set_speed_left
0x001e90 _e_set_speed_right
0x001f54 _e_set_steps_left
0x001f68 _e_set_steps_right
0x001f74 _e_start_agendas_processing
0x003e1c _e_uart1_sending
0x0038e2 _enablePO8030
0x00022e _exit
0x000a12 _fear
0x000252 _free
0x003f42 _getAllAxesAcc
0x003f2c _getAllAxesAccRaw
0x004062 _getAllAxesGyro
0x00404c _getAllAxesGyroRaw
0x002bfe _getCameraVersion
0x00475c _getImage
0x004184 _getTemperature
0x003fbc _getXAxisAcc
0x0040e8 _getXAxisGyro
0x003fec _getYAxisAcc
0x00411c _getYAxisGyro
0x00401c _getZAxisAcc
0x004150 _getZAxisGyro
0x00428c _idle_i2c
0x003efa _initAccAndGyro
0x003922 _init_po8030
0x004752 _isEpuckVersion1_3
0x000be4 _love
0x000588 _main
0x00018c _malloc
0x0049c2 _matador
0x0052f2 _maze
0x004278 _rawToDpms
0x004264 _rawToDps
0x003e38 _readReg
0x003e50 _readRegMulti
0x001c3c _run_left_motor
0x001d20 _run_right_motor
0x004698 _testAccGyroPresence
0x0038c8 _testWriteReg
0x00487a _turn
0x004828 _turnDirection
0x003e20 _writeReg
Memory Configuration
Name Origin Length Attributes
data 0x000800 0x001fa0 a !xr
program 0x000100 0x017f00 xr
reset 0x000000 0x000004
ivt 0x000004 0x00007c
aivt 0x000084 0x00007c
__FOSC 0xf80000 0x000002
__FWDT 0xf80002 0x000002
__FBORPOR 0xf80004 0x000002
__FBS 0xf80006 0x000002
__FSS 0xf80008 0x000002
__FGS 0xf8000a 0x000002
__FUID0 0x8005c0 0x000002
__FUID1 0x8005c2 0x000002
__FUID2 0x8005c4 0x000002
__FUID3 0x8005c6 0x000002
eedata 0x7ff000 0x001000
*default* 0x000000 0xffffffff
Linker script and memory map
LOAD main.o
LOAD aggressive.o
LOAD fear.o
LOAD love.o
LOAD curious.o
LOAD accelerometer.o
LOAD ad_conv.o
LOAD init_port.o
LOAD led.o
LOAD prox.o
LOAD e_motors.o
LOAD e_agenda.o
LOAD e_calc_po3030k.o
LOAD e_calc_po6030k.o
LOAD e_calc_po8030d.o
LOAD e_common.o
LOAD e_interrupt.o
LOAD e_po3030k_registers.o
LOAD e_po6030k_registers.o
LOAD e_po8030d_registers.o
LOAD e_timers.o
LOAD e_uart1_rx_char.o
LOAD e_uart1_tx_char.o
LOAD e_lsm330.o
LOAD e_I2C_master_module.o
LOAD e_I2C_protocol.o
LOAD e_init_port.o
LOAD bull.o
LOAD matador.o
LOAD maze.o
0xf80000 __FOSC = 0xf80000
0xf80002 __FWDT = 0xf80002
0xf80004 __FBORPOR = 0xf80004
0xf80006 __FBS = 0xf80006
0xf80008 __FSS = 0xf80008
0xf8000a __FGS = 0xf8000a
0x8005c0 __FUID0 = 0x8005c0
0x8005c2 __FUID1 = 0x8005c2
0x8005c4 __FUID2 = 0x8005c4
0x8005c6 __FUID3 = 0x8005c6
0x0000 __RESET_BASE = 0x0
0x0004 __IVT_BASE = 0x4
0x0084 __AIVT_BASE = 0x84
0x0100 __CODE_BASE = 0x100
0x0000 __SFR_BASE = 0x0
0x0800 __DATA_BASE = 0x800
0x1800 __YDATA_BASE = 0x1800
.reset 0x000000 0x4
0x000000 0x2 SHORT 0x10c <code 336> (__reset)
0x000001 0x2 SHORT 0x4
0x000002 0x2 SHORT 0x0 ((<code 336> (__reset) >> 0x10) & 0x7f)
0x000003 0x2 SHORT 0x0
.text 0x000100 0x56aa
*(.handle)
.handle 0x000100 0xc jump_table
*(.libc)
.libc 0x00010c 0x80 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(crt0.o)
0x00010c _resetPRI
0x00010c _reset
0x000120 _psv_init
0x000130 _data_init
.libc 0x00018c 0xa2 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(malloc.o)
0x00018c malloc
.libc 0x00022e 0x24 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(exit.o)
0x00022e exit
.libc 0x000252 0x66 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(free.o)
0x000252 free
.libc 0x0002b8 0xe q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libc-coff.a(xgetmem.o)
0x0002b8 _Getmem
.libc 0x0002c6 0x10 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(_exit.o)
0x0002c6 _exit
.libc 0x0002d6 0x2c q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(sbrk.o)
0x0002d6 sbrk
.libc 0x000302 0x1e q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libpic30-coff.a(brk.o)
0x000302 brk
*(.libm)
.libm 0x000320 0x56 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(floatsisf.o)
0x000320 __floatsisf
.libm 0x000376 0x84 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(divsf3.o)
0x000376 __divsf3
.libm 0x0003fa 0x42 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(fixsfsi.o)
0x0003fa __fixsfsi
.libm 0x00043c 0x68 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(mulsf3.o)
0x00043c __mulsf3
.libm 0x0004a4 0x1e q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(divsi3.o)
0x0004a4 __divsi3
.libm 0x0004c2 0x4c q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(fpack.o)
0x0004c2 _fpack
.libm 0x00050e 0x10 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(funpack2.o)
0x00050e _funpack2
.libm 0x00051e 0x20 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(futil.o)
0x00051e _fPropagateNaN
0x000530 _fbopExit
0x000538 _fbopReturnNaN
.libm 0x00053e 0x2a q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(funpack.o)
0x00053e _funpack
.libm 0x000568 0x20 q:/microchip/vfs/sft_mnt/program files (x86)/microchip/mplab c30/bin/../lib\libm-coff.a(udivsi3.o)
0x000568 __udivsi3
*(.libdsp)
*(.lib*)
*(.text)
.text 0x000588 0xac main.o
0x000588 main
.text 0x000634 0x3de aggressive.o
0x000634 aggressive
.text 0x000a12 0x1d2 fear.o
0x000a12 fear
.text 0x000be4 0x300 love.o
0x000be4 love
.text 0x000ee4 0x652 curious.o
0x000ee4 curious
.text 0x001536 0x36 accelerometer.o
0x001536 InitAcc
0x00153e GetAcc
.text 0x00156c 0x76 ad_conv.o
0x00156c InitAd
0x0015a8 ReadAd
.text 0x0015e2 0x8c init_port.o
0x0015e2 InitPort
.text 0x00166e 0x3f0 led.o
0x00166e SetLed
0x0019c4 SetBodyLed
0x001a08 SetFrontLed
0x001a48 LedClear
.text 0x001a5e 0x1de prox.o
0x001a5e InitTMR1
0x001a82 _T1Interrupt
0x001bee GetProx
0x001c10 GetAmbientLight
0x001c32 InitProx
.text 0x001c3c 0x338 e_motors.o
0x001c3c run_left_motor
0x001d20 run_right_motor
0x001e04 e_init_motors
0x001e16 e_set_speed_left
0x001e90 e_set_speed_right
0x001f0a e_set_speed
0x001f4c e_get_steps_left
0x001f54 e_set_steps_left
0x001f60 e_get_steps_right
0x001f68 e_set_steps_right
.text 0x001f74 0x216 e_agenda.o
0x001f74 e_start_agendas_processing
0x001f96 e_end_agendas_processing
0x001f9e e_activate_agenda
0x001ffe e_destroy_agenda
0x00204e e_set_agenda_cycle
0x002084 e_reset_agenda
0x0020b8 e_pause_agenda
0x0020ec e_restart_agenda
0x002120 _T2Interrupt
.text 0x00218a 0x274 e_calc_po3030k.o
0x00218a e_po3030k_config_cam
0x0023c6 e_po3030k_get_bytes_per_pixel
.text 0x0023fe 0x2aa e_calc_po6030k.o
0x0023fe e_po6030k_config_cam
0x002670 e_po6030k_get_bytes_per_pixel
.text 0x0026a8 0x2aa e_calc_po8030d.o
0x0026a8 e_po8030d_config_cam
0x00291a e_po8030d_get_bytes_per_pixel
.text 0x002952 0x2b4 e_common.o
0x002952 e_poxxxx_config_cam
0x0029c6 e_poxxxx_set_mirror
0x002a04 e_poxxxx_write_cam_registers
0x002a16 e_poxxxx_init_cam
0x002ada e_poxxxx_get_orientation
0x002b40 e_poxxxx_set_awb_ae
0x002b7e e_poxxxx_set_rgb_gain
0x002bc8 e_poxxxx_set_exposure
0x002bfe getCameraVersion
.text 0x002c06 0x38 e_interrupt.o
0x002c06 _T4Interrupt
.text 0x002c3e 0x850 e_po3030k_registers.o
0x002c3e e_po3030k_write_cam_registers
0x002c70 e_po3030k_read_cam_registers
0x002ca6 e_po3030k_set_color_mode
0x002ce4 e_po3030k_set_sampling_mode
0x002d0e e_po3030k_set_speed
0x002d54 e_po3030k_set_wx
0x002daa e_po3030k_set_wy
0x002dfa e_po3030k_set_vsync
0x002e6c e_po3030k_set_mirror
0x002ea8 e_po3030k_set_register
0x002ee6 e_po3030k_get_register
0x002f26 e_po3030k_set_bias
0x002f38 e_po3030k_set_color_gain
0x002f6e e_po3030k_set_integr_time
0x002f92 e_po3030k_set_adc_offset
0x002f9e e_po3030k_set_sepia
0x002fba e_po3030k_set_lens_gain
0x002fd2 e_po3030k_set_edge_prop
0x002fe8 e_po3030k_set_gamma_coef
0x003030 e_po3030k_write_gamma_coef
0x00304e e_po3030k_sync_register_array
0x0030ae e_po3030k_SetColorMatrix
0x0030dc e_po3030k_set_cb_cr_gain
0x0030ee e_po3030k_set_brigh_contr
0x003100 e_po3030k_set_sepia_tone
0x003112 e_po3030k_set_ww
0x003128 e_po3030k_set_awb_ae_tol
0x003146 e_po3030k_set_ae_speed
0x003166 e_po3030k_set_exposure
0x003186 e_po3030k_set_ref_exposure
0x003192 e_po3030k_set_max_min_exp
0x0031b0 e_po3030k_set_max_min_awb
0x0031da e_po3030k_set_weight_win
0x003280 e_po3030k_set_awb_ae
0x0032bc e_po3030k_set_flicker_mode
0x0032da e_po3030k_set_flicker_detection
0x0033d0 e_po3030k_set_flicker_man_set
.text 0x00348e 0x3ee e_po6030k_registers.o
0x00348e e_po6030k_set_bank
0x0034a2 e_po6030k_write_register
0x0034be e_po6030k_read_register
0x0034da e_po6030k_set_bayer_clkdiv
0x0034ea e_po6030k_set_pclkdiv
0x00361e e_po6030k_set_mode
0x003676 e_po6030k_set_wx
0x0036cc e_po6030k_set_wy
0x0036d8 e_po6030k_set_vsync
0x003738 e_po6030k_set_sketch_mode
0x003796 e_po6030k_set_mirror
0x0037d0 e_po6030k_set_awb_ae
0x003818 e_po6030k_set_rgb_gain
0x00383c e_po6030k_set_exposure
.text 0x00387c 0x3fa e_po8030d_registers.o
0x00387c e_po8030d_set_bank
0x003890 e_po8030d_write_register
0x0038ac e_po8030d_read_register
0x0038c8 testWriteReg
0x0038e2 enablePO8030
0x003922 init_po8030
0x003936 e_po8030d_set_bayer_clkdiv
0x003946 e_po8030d_set_pclkdiv
0x003a4a e_po8030d_set_mode
0x003aa2 e_po8030d_set_wx
0x003af8 e_po8030d_set_wy
0x003b04 e_po8030d_set_vsync
0x003b64 e_po8030d_set_sketch_mode
0x003b80 e_po8030d_set_mirror
0x003bba e_po8030d_set_awb_ae
0x003c02 e_po8030d_set_rgb_gain
0x003c26 e_po8030d_set_exposure
0x003c66 e_po8030d_set_brightness
.text 0x003c76 0x108 e_timers.o
0x003c76 _T5Interrupt
0x003cc0 e_poxxxx_launch_capture
0x003cd8 e_poxxxx_apply_timer_config
0x003d76 e_poxxxx_is_img_ready
.text 0x003d7e 0x42 e_uart1_rx_char.o
0x003d7e _U1RXInterrupt
0x003d9c e_ischar_uart1
0x003da4 e_getchar_uart1
.text 0x003dc0 0x60 e_uart1_tx_char.o
0x003dc0 _U1TXInterrupt
0x003e04 e_send_uart1_char
0x003e1c e_uart1_sending
.text 0x003e20 0x46c e_lsm330.o
0x003e20 writeReg
0x003e38 readReg
0x003e50 readRegMulti
0x003efa initAccAndGyro
0x003f2c getAllAxesAccRaw
0x003f42 getAllAxesAcc
0x003fbc getXAxisAcc
0x003fec getYAxisAcc
0x00401c getZAxisAcc
0x00404c getAllAxesGyroRaw
0x004062 getAllAxesGyro
0x0040e8 getXAxisGyro
0x00411c getYAxisGyro
0x004150 getZAxisGyro
0x004184 getTemperature
0x004192 calibrateGyroscope
0x004264 rawToDps
0x004278 rawToDpms
.text 0x00428c 0x368 e_I2C_master_module.o
0x00428c idle_i2c
0x0042bc e_i2c_init
0x0042f6 e_i2c_deinit
0x004308 e_i2c_reset
0x004354 e_i2c_enable
0x004360 e_i2c_disable
0x00436c e_i2c_start
0x0043b0 e_i2c_restart
0x0043f4 e_i2c_stop
0x00442a e_i2c_ack
0x004490 e_i2c_nack
0x0044f6 e_i2c_read
0x0045a2 e_i2c_write
0x0045dc _MI2CInterrupt
.text 0x0045f4 0xa4 e_I2C_protocol.o
0x0045f4 e_i2cp_init
0x0045fc e_i2cp_deinit
0x004604 e_i2cp_enable
0x00460c e_i2cp_disable
0x004614 e_i2cp_read
0x00465c e_i2cp_write
.text 0x004698 0xc4 e_init_port.o
0x004698 testAccGyroPresence
0x0046be e_init_port
0x004752 isEpuckVersion1_3
.text 0x00475c 0x266 bull.o
0x00475c getImage
0x00476c Image
0x004828 turnDirection
0x00487a turn
0x004898 charge
0x0048c0 bull
.text 0x0049c2 0x930 matador.o
0x0049c2 matador
.text 0x0052f2 0x4b8 maze.o
0x0052f2 maze
usercode
*(usercode)
__FOSC 0xf80000 0x2
*(__FOSC.sec)
__FOSC.sec 0xf80000 0x2 e_init_port.o
__FWDT 0xf80002 0x2
*(__FWDT.sec)
__FWDT.sec 0xf80002 0x2 e_init_port.o
__FBORPOR 0xf80004 0x2
*(__FBORPOR.sec)
__FBORPOR.sec 0xf80004 0x2 e_init_port.o
__FBS
*(__FBS.sec)
__FSS
*(__FSS.sec)
__FGS 0xf8000a 0x2
*(__FGS.sec)
__FGS.sec 0xf8000a 0x2 FGS
0xf8000a _FGS.sec
__FUID0
*(__FUID0.sec)
__FUID1
*(__FUID1.sec)
__FUID2
*(__FUID2.sec)
__FUID3
*(__FUID3.sec)
user_eedata
*(user_eedata)
userdata
*(userdata)
.comment
*(.comment)
.debug_info
*(.debug_info)
*(.gnu.linkonce.wi.*)
.debug_abbrev
*(.debug_abbrev)
.debug_line
*(.debug_line)
.debug_frame
*(.debug_frame)
.debug_str
*(.debug_str)
.debug_loc
*(.debug_loc)
.debug_macinfo
*(.debug_macinfo)
.debug_pubnames
*(.debug_pubnames)
.debug_ranges
*(.debug_ranges)
.debug_aranges
*(.debug_aranges)