/
busPirate5X.X.production.map
2684 lines (2621 loc) · 176 KB
/
busPirate5X.X.production.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
Microchip Technology Inc, v1.34 (A)
Tool Name:
c:\program files (x86)\microchip\xc16\v1.34\bin\bin\..\bin/elf-ld.exe
Command:
-p24FJ64GA002 \
-o \
dist/default/production/busPirate5X.X.production.elf \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/.. \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../support/PIC24E/gld \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../support/PIC24F/gld \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../support/PIC24H/gld \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../support/dsPIC30F/gld \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../support/dsPIC33C/gld \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../support/dsPIC33E/gld \
-Lc:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../support/dsPIC33F/gld \
build/default/production/_ext/1011476433/BPv3_en_US.o \
build/default/production/_ext/1472/main.o \
build/default/production/_ext/1472/raw2wire.o \
build/default/production/_ext/1472/raw3wire.o \
build/default/production/_ext/1472/SPI.o \
build/default/production/_ext/1472/base.o \
build/default/production/_ext/1472/I2C.o \
build/default/production/_ext/1472/1wire.o \
build/default/production/_ext/1472/AUXpin.o \
build/default/production/_ext/1472/busPirateCore.o \
build/default/production/_ext/1472/procMenu.o \
build/default/production/_ext/1472/baseIO.o \
build/default/production/_ext/1472/baseUI.o \
build/default/production/_ext/1472/uart2io.o \
build/default/production/_ext/1472/UART.o \
build/default/production/_ext/1472/selftest.o \
build/default/production/_ext/1472/bitbang.o \
build/default/production/_ext/1472/binIO.o \
build/default/production/_ext/1472/binIOhelpers.o \
build/default/production/_ext/1472/binwire.o \
build/default/production/_ext/1472/basic.o \
build/default/production/_ext/1472/pic.o \
build/default/production/_ext/1472/HD44780.o \
build/default/production/_ext/1472/pc_at_keyboard.o \
build/default/production/_ext/1472/dio.o \
build/default/production/_ext/1472/1wire_lib.o \
build/default/production/_ext/1472/OpenOCD.o \
build/default/production/_ext/1472/OpenOCD_asm.o \
build/default/production/_ext/1472/SUMP.o \
--defsym=__MPLAB_BUILD=1 \
-Tp24FJ64GA002.gld.00 \
--stack=16 \
--check-sections \
--data-init \
--pack-data \
--handles \
--isr \
--no-gc-sections \
--fill-upper=0 \
--stackguard=16 \
--library-path=../../../../../../Program Files/Microchip/MPLAB C30/lib \
--library-path=.. \
--library-path=. \
--no-force-link \
--smart-io \
-Map=dist/default/production/busPirate5X.X.production.map \
--report-mem \
--memorysummary \
dist/default/production/memoryfile.xml \
-start-group \
--library=pic30-elf \
--library=m-elf \
--library=c-elf \
-end-group \
Optional library libpPIC24Fxxx.a not found
Archive member included because of file (symbol)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libpic30-elf.a(crt0_standard.o)
(__resetPRI)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libpic30-elf.a(data_init_standard.o)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libpic30-elf.a(crt0_standard.o) (__data_init_standard)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libpic30-elf.a(crt_start_mode_normal.eo)
(__crt_start_mode_normal)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(addsf3.eo)
build/default/production/_ext/1472/AUXpin.o (___addsf3)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divsf3.eo)
build/default/production/_ext/1472/AUXpin.o (___divsf3)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(feqltle.eo)
build/default/production/_ext/1472/AUXpin.o (___ltsf2)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fgtge.eo)
build/default/production/_ext/1472/AUXpin.o (___gtsf2)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fixunssfdi.eo)
build/default/production/_ext/1472/AUXpin.o (___fixunssfdi)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fixunssfsi.eo)
build/default/production/_ext/1472/AUXpin.o (___fixunssfsi)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatsisf.eo)
build/default/production/_ext/1472/AUXpin.o (___floatsisf)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatundisf.eo)
build/default/production/_ext/1472/AUXpin.o (___floatundisf)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatunsisf.eo)
build/default/production/_ext/1472/AUXpin.o (___floatunsisf)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fpack.eo)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(addsf3.eo) (__fpack)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(funpack.eo)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fixunssfdi.eo) (__funpack)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(funpack2.eo)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(addsf3.eo) (__funpack2)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(futil.eo)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(addsf3.eo) (__fPropagateNaN)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(mulsf3.eo)
build/default/production/_ext/1472/AUXpin.o (___mulsf3)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(udivsi3.eo)
build/default/production/_ext/1472/AUXpin.o (___udivsi3)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(umodsi3.eo)
build/default/production/_ext/1472/baseIO.o (___umodsi3)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
build/default/production/_ext/1472/AUXpin.o (___udivdi3)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fcompare.eo)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(feqltle.eo) (__fcompare)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatdisf.eo)
c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatsisf.eo) (___floatdisf)
xc16-ld 1.34 (A)
"program" Memory [Origin = 0x200, Length = 0xa5fe]
section address length (PC units) length (bytes) (dec)
------- ------- ----------------- --------------------
.text 0x200 0x7d8 0xbc4 (3012)
.const 0x9d8 0x3e2 0x5d3 (1491)
.text 0xdba 0x7956 0xb601 (46593)
.dinit 0x8710 0x1c8 0x2ac (684)
.text 0x88d8 0x44e 0x675 (1653)
.isr.text 0x8d26 0x42 0x63 (99)
.isr 0x8d68 0x4 0x6 (6)
Total "program" memory used (bytes): 0xd122 (53538) 83%
"data" Memory [Origin = 0x800, Length = 0x2000]
section address alignment gaps total length (dec)
------- ------- -------------- -------------------
.bss.filereg 0x800 0 0xc (12)
.data 0x80c 0 0x1ca (458)
.bss 0x9d6 0 0x1712 (5906)
Total "data" memory used (bytes): 0x18e8 (6376) 77%
Dynamic Memory Usage
region address maximum length (dec)
------ ------- ---------------------
heap 0 0 (0)
stack 0x20e8 0x718 (1816)
Maximum dynamic memory (bytes): 0x718 (1816)
External Symbols in Data Memory (by address):
0x0800 _UART1RXBuf
0x0802 _UART1RXToRecv
0x0804 _UART1RXRecvd
0x0806 _UART1TXBuf
0x0808 _UART1TXSent
0x080a _UART1TXAvailable
0x080c __end_filereg
0x080c _bpConfig
0x081c _SearchChar
0x081e _protos
0x0990 _tokens
0x09d6 _irqFlag
0x09d7 _binmodecnt
0x09d8 _modeConfig
0x09ec _bpCommand
0x09f2 _r3wSettings
0x09f4 _spiSettings
0x09f8 _ackPending
0x09fe _OWroster
0x0a4f _ROM_NO
0x0a57 _LastDiscrepancy
0x0a58 _LastFamilyDiscrepancy
0x0a59 _LastDeviceFlag
0x0a5a _crc8
0x0a6e _PWMfreq
0x0a70 _PWMduty
0x0a94 _cmdbuf
0x0b94 _cmdend
0x0b96 _cmdstart
0x0b98 _cmderror
0x0b9a _usrmacros
0x0c3a _usrmacro
0x0c40 _uartSettings
0x0c4a _bitbang
0x0c66 _vars
0x0c9a _stack_
0x0cae _forloops
0x0cc6 _pc
0x0cc8 _fors
0x0cca _gosubs
0x0ccc _datapos
0x0cce _pgmspace
0x10ce _HD44780
External Symbols in Data Memory (by name):
0x10ce _HD44780
0x0a59 _LastDeviceFlag
0x0a57 _LastDiscrepancy
0x0a58 _LastFamilyDiscrepancy
0x09fe _OWroster
0x0a70 _PWMduty
0x0a6e _PWMfreq
0x0a4f _ROM_NO
0x081c _SearchChar
0x0800 _UART1RXBuf
0x0804 _UART1RXRecvd
0x0802 _UART1RXToRecv
0x080a _UART1TXAvailable
0x0806 _UART1TXBuf
0x0808 _UART1TXSent
0x080c __end_filereg
0x09f8 _ackPending
0x09d7 _binmodecnt
0x0c4a _bitbang
0x09ec _bpCommand
0x080c _bpConfig
0x0a94 _cmdbuf
0x0b94 _cmdend
0x0b98 _cmderror
0x0b96 _cmdstart
0x0a5a _crc8
0x0ccc _datapos
0x0cae _forloops
0x0cc8 _fors
0x0cca _gosubs
0x09d6 _irqFlag
0x09d8 _modeConfig
0x0cc6 _pc
0x0cce _pgmspace
0x081e _protos
0x09f2 _r3wSettings
0x09f4 _spiSettings
0x0c9a _stack_
0x0990 _tokens
0x0c40 _uartSettings
0x0c3a _usrmacro
0x0b9a _usrmacros
0x0c66 _vars
External Symbols in Program Memory (by address):
0x000200 __resetPRI
0x00023c __psv_init
0x000252 __data_init_standard
0x000252 __data_init
0x000422 ___subsf3
0x000424 ___addsf3
0x0004de ___divsf3
0x000562 ___lesf2
0x000562 ___eqsf2
0x000562 ___ltsf2
0x000566 ___gesf2
0x000566 ___gtsf2
0x00056a ___fixunssfdi
0x0005ac ___fixunssfsi
0x0005e2 ___floatsisf
0x0005e8 ___floatundisf
0x000646 ___floatunsisf
0x00064a __fpack
0x000696 __funpack
0x0006c0 __funpack2
0x0006d0 __fPropagateNaN
0x0006e2 __fbopExit
0x0006ea __fbopReturnNaN
0x0006f0 ___mulsf3
0x000758 ___udivsi3
0x000778 ___umodsi3
0x0007ca ___udivmoddi3
0x0008b0 ___udivdi3
0x0008be ___umoddi3
0x0008c6 ___divdi3
0x000926 ___moddi3
0x000982 __fcompare
0x0009b8 ___floatdisf
0x000cf6 _HEXASCII
0x000dba _getint
0x000eec _getrepeat
0x000f16 _getnumbits
0x000f40 _consumewhitechars
0x000f60 _getnumber
0x00107e _changemode
0x001158 _versionInfo
0x00122e _pinDirection
0x001242 _pinState
0x001256 _pinStates
0x001326 _statusInfo
0x00146e _setDisplayMode
0x0014ea _setBaudRate
0x001580 _setPullupVoltage
0x0015f6 _serviceuser
0x002522 _bpmessages
0x0033d8 _handleelse
0x003402 _searchlineno
0x003450 _assign
0x003528 _getnumvar
0x00363e _getmultdiv
0x00369c _interpreter
0x003d06 _printstat
0x003d20 _list
0x003daa _compare
0x003de2 _gettoken
0x003e08 _initpgmspace
0x003e2c _basiccmdline
0x004030 _SPIstartr
0x004052 _SPIstart
0x00405a _SPIstop
0x004078 _SPIsettings
0x0040ec _SPIpins
0x0040f6 _spiSetup
0x004174 _SPIsetup
0x004318 _spiDisable
0x00432e _SPIcleanup
0x004332 _spiWriteByte
0x004344 _SPIwrite
0x004356 _SPIread
0x00435e _spiSlaveSetup
0x0043f6 _spiSlaveDisable
0x004416 _spiSniffer
0x0044f2 _SPImacro
0x0045b2 _binSPIversionString
0x0045ba _binSPI
0x0048ae _UARTread
0x0048f6 _UARTwrite
0x0048fe _UARTsettings
0x00498a _UARTsetup
0x004b9a _UARTcleanup
0x004ba0 _UARTstart
0x004bb4 _UARTstop
0x004bc6 _UARTperiodic
0x004c36 _UARTpins
0x004c40 _UARTgetbaud_InitTimer
0x004c54 _UARTgetbaud_clrTimer
0x004c66 _UARTgetbaud_EstimatedBaud
0x004cae _UARTgetbaud
0x004d9c _UARTmacro
0x004e9e _binUARTversionString
0x004ea6 _binUART
0x0050da _binrawversionString
0x0050e2 _PIC614Read
0x00510c _PIC614Write
0x005146 _PIC416Read
0x005182 _PIC416Write
0x0051ea _PIC24NOP
0x005216 _PIC424Write
0x005258 _PIC424Write_internal
0x0052b2 _PIC424Read
0x0052ee _binwire
0x0058a4 _updatePWM
0x005916 _bpPWM
0x005a50 _bpFreq_count
0x005a92 _bpBinFreq
0x005ace _bpPeriod_count
0x005ba6 _bpFreq
0x005ec4 _bpAuxHiZ
0x005edc _bpAuxHigh
0x005ef8 _bpAuxLow
0x005f14 _bpAuxRead
0x005f3a _bpServo
0x006030 _I2Csettings
0x00605a _I2Ccleanup
0x006062 _I2Cpins
0x00606c _hwi2cstart
0x006074 _hwi2cstop
0x00607c _hwi2cgetack
0x006082 _hwi2csendack
0x0060a8 _I2Cstop
0x0060dc _I2Cstart
0x006110 _hwi2cwrite
0x00611e _I2Cwrite
0x00617c _hwi2cread
0x006186 _I2Cread
0x0061b2 _hwi2cSetup
0x0061cc _I2Csetup
0x00621a _I2C_Sniffer
0x00633c _I2Cmacro
0x00640a _binI2CversionString
0x006412 _binI2C
0x006664 _OWread
0x00666e _OWwrite
0x006676 _OWbitr
0x006680 _OWbitclk
0x00668a _OWstate
0x006690 _OWdatl
0x00669e _OWdath
0x0066ae _OWsetup
0x0066bc _OWpins
0x0066c6 _DS1wireReset
0x006710 _DS1wireID
0x00676c _docrc8
0x00677a _OWSearch
0x006874 _OWVerify
0x0068e8 _OWNext
0x0068ec _OWFirst
0x0068fe _OWmacro
0x006b56 _bin1WIREversionString
0x006b5e _bin1WIRE
0x006c7a _bpReadFlash
0x006c90 _InitializeUART1
0x006cb0 _UART1TXRdy
0x006cb8 _UART1RXRdy
0x006cbe _UARTbufSetup
0x006ccc _UARTbufService
0x006cee _UARTbufFlush
0x006d20 _UARTbuf
0x006d44 _bpWhexBuf
0x006d64 _UART1RX
0x006d6c _WAITTXEmpty
0x006d76 _UART1TX
0x006d8c _bpWdec
0x006dd4 _bpWvolts
0x006e06 _bpWintdec
0x006e4a _bpWlongdec
0x006eb2 _bpWline
0x006ed2 _bpWstring
0x006eea _bpWinthex
0x006f14 _bpWhex
0x006f30 _bpWlongdecf
0x006ffa _bpWbin
0x00702e _bpEchoState
0x00703e _UART1Speed
0x007044 _CheckCommsError
0x00704a _ClearCommsError
0x00704e _UART1TXInt
0x007070 _binBBversion
0x007078 _getRXbyte
0x00707e _binBBpindirectionset
0x0070f8 _binBBpinset
0x007192 _binReset
0x00719c _binSelfTest
0x007202 _binBB
0x0073a6 _bpTest
0x0073c2 _bpBusPinsTest
0x007412 _bpADCPinTest
0x00744e _selfTest
0x007686 _bbSetup
0x0076f6 _bbH
0x007712 _bbL
0x007726 _bbClockTicks
0x00774e _bbI2Cstop
0x00776a _bbI2Cstart
0x00779e _bbPins
0x0077d4 _bbCS
0x0077e0 _bbCLK
0x0077ec _bbMOSI
0x0077f8 _bbWriteBit
0x007816 _bbWriteByte
0x00785c _bbR
0x007870 _bbMISO
0x007876 _bbReadBit
0x007898 _bbReadByte
0x0078dc _bbReadWriteByte
0x007938 _R2Wread
0x00793e _R2Wwrite
0x007946 _R2Wstart
0x00795c _R2Wstop
0x007972 _R2Wbitr
0x00797a _R2Wbitp
0x007982 _R2Wclkl
0x00798a _R2Wclkh
0x007992 _R2Wclk
0x00799a _R2Wdatl
0x0079a2 _R2Wdath
0x0079aa _R2Wsettings
0x0079dc _R2Wsetup
0x007a6e _R2Wpins
0x007a78 _r2wMacro_78133Write
0x007aa0 _r2wMacro_78133Read
0x007bbc _R2Wmacro
0x007be2 _SUMPreset
0x007c06 _SUMPlogicCommand
0x007dbe _SUMPlogicService
0x007e22 _SUMP
0x007e46 _LCDstart
0x007e54 _LCDstop
0x007e62 _LCDsetup
0x007ea4 _LCDpins
0x007eae _HD44780_SPIwrite
0x007eb8 _HD44780_WriteNibble
0x007eda _HD44780_WriteByte
0x007ef2 _HD44780_Init
0x007f26 _LCDwrite
0x007f34 _HD44780_Reset
0x007f70 _LCDmacro
0x00817a _binOpenOCD
0x0082d8 _clearModeConfig
0x0082ee _bpInit
0x008338 _bpADC
0x008348 _bpADCprobe
0x008356 _bpADCCprobe
0x0083bc _bpRWbyte
0x008484 _bpDelayUS
0x0084b2 _bpDelayMS
0x0084dc _bpRevByte
0x008504 _R3Wread
0x00850c _R3Wwrite
0x00851c _R3Wstartr
0x00854e _R3Wstart
0x008580 _R3Wstop
0x0085b2 _R3Wbitr
0x0085ba _R3Wbitp
0x0085c2 _R3Wclk
0x0085ca _R3Wclkh
0x0085d2 _R3Wclkl
0x0085da _R3Wdath
0x0085e2 _R3Wdatl
0x0085ea _R3Wsettings
0x008628 _R3Wsetup
0x008706 _R3Wpins
0x0088d8 _bpMsg
0x00893c _bpMsgBR
0x008946 _printHelp
0x0089d2 _agree
0x008a00 _OWReset
0x008a48 _OWBit
0x008a92 _OWByte
0x008ab6 _Initialize
0x008b56 _main
0x008b60 _UART2Setup
0x008bbc _UART2Enable
0x008bc4 _UART2Disable
0x008bd4 _UART2TX
0x008be0 _UART2RX
0x008be8 _UART2RXRdy
0x008bee _binOpenOCDTapShiftFast
0x008c72 _HiZsetup
0x008c7e _HiZcleanup
0x008c8a _HiZsettings
0x008c92 _HiZpins
0x008c9c _nullfunc4
0x008caa _nullfunc3
0x008cba _nullfunc2
0x008cca _nullfunc1
0x008cd8 _binIOperipheralset
0x008d26 __U1RXInterrupt
0x008d48 __U1TXInterrupt
0x008d68 __DefaultInterrupt
External Symbols in Program Memory (by name):
0x007044 _CheckCommsError
0x00704a _ClearCommsError
0x006710 _DS1wireID
0x0066c6 _DS1wireReset
0x007ef2 _HD44780_Init
0x007f34 _HD44780_Reset
0x007eae _HD44780_SPIwrite
0x007eda _HD44780_WriteByte
0x007eb8 _HD44780_WriteNibble
0x000cf6 _HEXASCII
0x008c7e _HiZcleanup
0x008c92 _HiZpins
0x008c8a _HiZsettings
0x008c72 _HiZsetup
0x00621a _I2C_Sniffer
0x00605a _I2Ccleanup
0x00633c _I2Cmacro
0x006062 _I2Cpins
0x006186 _I2Cread
0x006030 _I2Csettings
0x0061cc _I2Csetup
0x0060dc _I2Cstart
0x0060a8 _I2Cstop
0x00611e _I2Cwrite
0x008ab6 _Initialize
0x006c90 _InitializeUART1
0x007f70 _LCDmacro
0x007ea4 _LCDpins
0x007e62 _LCDsetup
0x007e46 _LCDstart
0x007e54 _LCDstop
0x007f26 _LCDwrite
0x008a48 _OWBit
0x008a92 _OWByte
0x0068ec _OWFirst
0x0068e8 _OWNext
0x008a00 _OWReset
0x00677a _OWSearch
0x006874 _OWVerify
0x006680 _OWbitclk
0x006676 _OWbitr
0x00669e _OWdath
0x006690 _OWdatl
0x0068fe _OWmacro
0x0066bc _OWpins
0x006664 _OWread
0x0066ae _OWsetup
0x00668a _OWstate
0x00666e _OWwrite
0x0051ea _PIC24NOP
0x005146 _PIC416Read
0x005182 _PIC416Write
0x0052b2 _PIC424Read
0x005216 _PIC424Write
0x005258 _PIC424Write_internal
0x0050e2 _PIC614Read
0x00510c _PIC614Write
0x00797a _R2Wbitp
0x007972 _R2Wbitr
0x007992 _R2Wclk
0x00798a _R2Wclkh
0x007982 _R2Wclkl
0x0079a2 _R2Wdath
0x00799a _R2Wdatl
0x007bbc _R2Wmacro
0x007a6e _R2Wpins
0x007938 _R2Wread
0x0079aa _R2Wsettings
0x0079dc _R2Wsetup
0x007946 _R2Wstart
0x00795c _R2Wstop
0x00793e _R2Wwrite
0x0085ba _R3Wbitp
0x0085b2 _R3Wbitr
0x0085c2 _R3Wclk
0x0085ca _R3Wclkh
0x0085d2 _R3Wclkl
0x0085da _R3Wdath
0x0085e2 _R3Wdatl
0x008706 _R3Wpins
0x008504 _R3Wread
0x0085ea _R3Wsettings
0x008628 _R3Wsetup
0x00854e _R3Wstart
0x00851c _R3Wstartr
0x008580 _R3Wstop
0x00850c _R3Wwrite
0x00432e _SPIcleanup
0x0044f2 _SPImacro
0x0040ec _SPIpins
0x004356 _SPIread
0x004078 _SPIsettings
0x004174 _SPIsetup
0x004052 _SPIstart
0x004030 _SPIstartr
0x00405a _SPIstop
0x004344 _SPIwrite
0x007e22 _SUMP
0x007c06 _SUMPlogicCommand
0x007dbe _SUMPlogicService
0x007be2 _SUMPreset
0x006d64 _UART1RX
0x006cb8 _UART1RXRdy
0x00703e _UART1Speed
0x006d76 _UART1TX
0x00704e _UART1TXInt
0x006cb0 _UART1TXRdy
0x008bc4 _UART2Disable
0x008bbc _UART2Enable
0x008be0 _UART2RX
0x008be8 _UART2RXRdy
0x008b60 _UART2Setup
0x008bd4 _UART2TX
0x006d20 _UARTbuf
0x006cee _UARTbufFlush
0x006ccc _UARTbufService
0x006cbe _UARTbufSetup
0x004b9a _UARTcleanup
0x004cae _UARTgetbaud
0x004c66 _UARTgetbaud_EstimatedBaud
0x004c40 _UARTgetbaud_InitTimer
0x004c54 _UARTgetbaud_clrTimer
0x004d9c _UARTmacro
0x004bc6 _UARTperiodic
0x004c36 _UARTpins
0x0048ae _UARTread
0x0048fe _UARTsettings
0x00498a _UARTsetup
0x004ba0 _UARTstart
0x004bb4 _UARTstop
0x0048f6 _UARTwrite
0x006d6c _WAITTXEmpty
0x008d68 __DefaultInterrupt
0x008d26 __U1RXInterrupt
0x008d48 __U1TXInterrupt
0x000424 ___addsf3
0x0008c6 ___divdi3
0x0004de ___divsf3
0x000562 ___eqsf2
0x00056a ___fixunssfdi
0x0005ac ___fixunssfsi
0x0009b8 ___floatdisf
0x0005e2 ___floatsisf
0x0005e8 ___floatundisf
0x000646 ___floatunsisf
0x000566 ___gesf2
0x000566 ___gtsf2
0x000562 ___lesf2
0x000562 ___ltsf2
0x000926 ___moddi3
0x0006f0 ___mulsf3
0x000422 ___subsf3
0x0008b0 ___udivdi3
0x0007ca ___udivmoddi3
0x000758 ___udivsi3
0x0008be ___umoddi3
0x000778 ___umodsi3
0x000252 __data_init
0x000252 __data_init_standard
0x0006d0 __fPropagateNaN
0x0006e2 __fbopExit
0x0006ea __fbopReturnNaN
0x000982 __fcompare
0x00064a __fpack
0x000696 __funpack
0x0006c0 __funpack2
0x00023c __psv_init
0x000200 __resetPRI
0x0089d2 _agree
0x003450 _assign
0x003e2c _basiccmdline
0x0077e0 _bbCLK
0x0077d4 _bbCS
0x007726 _bbClockTicks
0x0076f6 _bbH
0x00776a _bbI2Cstart
0x00774e _bbI2Cstop
0x007712 _bbL
0x007870 _bbMISO
0x0077ec _bbMOSI
0x00779e _bbPins
0x00785c _bbR
0x007876 _bbReadBit
0x007898 _bbReadByte
0x0078dc _bbReadWriteByte
0x007686 _bbSetup
0x0077f8 _bbWriteBit
0x007816 _bbWriteByte
0x006b5e _bin1WIRE
0x006b56 _bin1WIREversionString
0x007202 _binBB
0x00707e _binBBpindirectionset
0x0070f8 _binBBpinset
0x007070 _binBBversion
0x006412 _binI2C
0x00640a _binI2CversionString
0x008cd8 _binIOperipheralset
0x00817a _binOpenOCD
0x008bee _binOpenOCDTapShiftFast
0x007192 _binReset
0x0045ba _binSPI
0x0045b2 _binSPIversionString
0x00719c _binSelfTest
0x004ea6 _binUART
0x004e9e _binUARTversionString
0x0050da _binrawversionString
0x0052ee _binwire
0x008338 _bpADC
0x008356 _bpADCCprobe
0x007412 _bpADCPinTest
0x008348 _bpADCprobe
0x005ec4 _bpAuxHiZ
0x005edc _bpAuxHigh
0x005ef8 _bpAuxLow
0x005f14 _bpAuxRead
0x005a92 _bpBinFreq
0x0073c2 _bpBusPinsTest
0x0084b2 _bpDelayMS
0x008484 _bpDelayUS
0x00702e _bpEchoState
0x005ba6 _bpFreq
0x005a50 _bpFreq_count
0x0082ee _bpInit
0x0088d8 _bpMsg
0x00893c _bpMsgBR
0x005916 _bpPWM
0x005ace _bpPeriod_count
0x0083bc _bpRWbyte
0x006c7a _bpReadFlash
0x0084dc _bpRevByte
0x005f3a _bpServo
0x0073a6 _bpTest
0x006ffa _bpWbin
0x006d8c _bpWdec
0x006f14 _bpWhex
0x006d44 _bpWhexBuf
0x006e06 _bpWintdec
0x006eea _bpWinthex
0x006eb2 _bpWline
0x006e4a _bpWlongdec
0x006f30 _bpWlongdecf
0x006ed2 _bpWstring
0x006dd4 _bpWvolts
0x002522 _bpmessages
0x00107e _changemode
0x0082d8 _clearModeConfig
0x003daa _compare
0x000f40 _consumewhitechars
0x00676c _docrc8
0x007078 _getRXbyte
0x000dba _getint
0x00363e _getmultdiv
0x000f60 _getnumber
0x000f16 _getnumbits
0x003528 _getnumvar
0x000eec _getrepeat
0x003de2 _gettoken
0x0033d8 _handleelse
0x0061b2 _hwi2cSetup
0x00607c _hwi2cgetack
0x00617c _hwi2cread
0x006082 _hwi2csendack
0x00606c _hwi2cstart
0x006074 _hwi2cstop
0x006110 _hwi2cwrite
0x003e08 _initpgmspace
0x00369c _interpreter
0x003d20 _list
0x008b56 _main
0x008cca _nullfunc1
0x008cba _nullfunc2
0x008caa _nullfunc3
0x008c9c _nullfunc4
0x00122e _pinDirection
0x001242 _pinState
0x001256 _pinStates
0x008946 _printHelp
0x003d06 _printstat
0x007aa0 _r2wMacro_78133Read
0x007a78 _r2wMacro_78133Write
0x003402 _searchlineno
0x00744e _selfTest
0x0015f6 _serviceuser
0x0014ea _setBaudRate
0x00146e _setDisplayMode
0x001580 _setPullupVoltage
0x004318 _spiDisable
0x0040f6 _spiSetup
0x0043f6 _spiSlaveDisable
0x00435e _spiSlaveSetup
0x004416 _spiSniffer
0x004332 _spiWriteByte
0x001326 _statusInfo
0x0058a4 _updatePWM
0x001158 _versionInfo
Memory Configuration
Name Origin Length Attributes
data 0x000800 0x002000 a !xr
reset 0x000000 0x000004
ivt 0x000004 0x0000fc
aivt 0x000104 0x0000fc
program 0x000200 0x00a5fe xr
config2 0x00abfc 0x000002
config1 0x00abfe 0x000002
*default* 0x000000 0xffffffff
Linker script and memory map
LOAD build/default/production/_ext/1011476433/BPv3_en_US.o
LOAD build/default/production/_ext/1472/main.o
LOAD build/default/production/_ext/1472/raw2wire.o
LOAD build/default/production/_ext/1472/raw3wire.o
LOAD build/default/production/_ext/1472/SPI.o
LOAD build/default/production/_ext/1472/base.o
LOAD build/default/production/_ext/1472/I2C.o
LOAD build/default/production/_ext/1472/1wire.o
LOAD build/default/production/_ext/1472/AUXpin.o
LOAD build/default/production/_ext/1472/busPirateCore.o
LOAD build/default/production/_ext/1472/procMenu.o
LOAD build/default/production/_ext/1472/baseIO.o
LOAD build/default/production/_ext/1472/baseUI.o
LOAD build/default/production/_ext/1472/uart2io.o
LOAD build/default/production/_ext/1472/UART.o
LOAD build/default/production/_ext/1472/selftest.o
LOAD build/default/production/_ext/1472/bitbang.o
LOAD build/default/production/_ext/1472/binIO.o
LOAD build/default/production/_ext/1472/binIOhelpers.o
LOAD build/default/production/_ext/1472/binwire.o
LOAD build/default/production/_ext/1472/basic.o
LOAD build/default/production/_ext/1472/pic.o
LOAD build/default/production/_ext/1472/HD44780.o
LOAD build/default/production/_ext/1472/pc_at_keyboard.o
LOAD build/default/production/_ext/1472/dio.o
LOAD build/default/production/_ext/1472/1wire_lib.o
LOAD build/default/production/_ext/1472/OpenOCD.o
LOAD build/default/production/_ext/1472/OpenOCD_asm.o
LOAD build/default/production/_ext/1472/SUMP.o
0x0001 __MPLAB_BUILD = 0x1
LOAD pPIC24Fxxx
0xabfc __CONFIG2 = 0xabfc
0xabfe __CONFIG1 = 0xabfe
0x0001 __NO_HANDLES = 0x1
0x0004 __IVT_BASE = 0x4
0x0104 __AIVT_BASE = 0x104
0x0800 __DATA_BASE = 0x800
0x0200 __CODE_BASE = 0x200
.reset 0x000000 0x4
0x000000 0x2 SHORT 0x200 ABSOLUTE (__reset)
0x000001 0x2 SHORT 0x4
0x000002 0x2 SHORT 0x0 ((ABSOLUTE (__reset) >> 0x10) & 0x7f)
0x000003 0x2 SHORT 0x0
.text 0x000200 0x7d8
*(.init)
.init 0x000200 0x4c c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libpic30-elf.a(crt0_standard.o)
0x000200 __resetPRI
0x000200 __reset
0x00023c __psv_init
.init 0x00024c 0x7c c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libpic30-elf.a(data_init_standard.o)
0x000252 __data_init_standard
0x000252 __data_init
*(.user_init)
*(.handle)
*(.libc)
*(.libm)
*(.libdsp)
*(.lib*)
.libpic30_crt_start_mode
0x000420 0x2 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libpic30-elf.a(crt_start_mode_normal.eo)
0x000420 __crt_start_mode
0x000420 __crt_start_mode_normal
.libm.subsf3 0x000422 0xbc c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(addsf3.eo)
0x000422 ___subsf3
0x000424 ___addsf3
.libm.divfs3 0x0004de 0x84 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divsf3.eo)
0x0004de ___divsf3
.libm.eqsf2 0x000562 0x4 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(feqltle.eo)
0x000562 ___eqsf2
0x000562 ___ltsf2
0x000562 ___lesf2
.libm.gtsf2 0x000566 0x4 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fgtge.eo)
0x000566 ___gesf2
0x000566 ___gtsf2
.libm.fixunssfdi
0x00056a 0x42 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fixunssfdi.eo)
0x00056a ___fixunssfdi
.libm.fixunssfsi
0x0005ac 0x36 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fixunssfsi.eo)
0x0005ac ___fixunssfsi
.libm.floatsisf
0x0005e2 0x6 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatsisf.eo)
0x0005e2 ___floatsisf
.libm.floatundisf
0x0005e8 0x5e c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatundisf.eo)
0x0005e8 ___floatundisf
.libm.floatunsisf
0x000646 0x4 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatunsisf.eo)
0x000646 ___floatunsisf
.libm.fpack 0x00064a 0x4c c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fpack.eo)
0x00064a __fpack
.libm.funpack 0x000696 0x2a c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(funpack.eo)
0x000696 __funpack
.libm.funpack2
0x0006c0 0x10 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(funpack2.eo)
0x0006c0 __funpack2
.libm.fPropagateNaN
0x0006d0 0x12 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(futil.eo)
0x0006d0 __fPropagateNaN
.libm.fbobExit
0x0006e2 0x8 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(futil.eo)
0x0006e2 __fbopExit
.libm.fbopReturnNaN
0x0006ea 0x6 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(futil.eo)
0x0006ea __fbopReturnNaN
.libm.mulsf3 0x0006f0 0x68 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(mulsf3.eo)
0x0006f0 ___mulsf3
.libm.udivsi3 0x000758 0x20 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(udivsi3.eo)
0x000758 ___udivsi3
.libm.umodsi3 0x000778 0x6 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(umodsi3.eo)
0x000778 ___umodsi3
.libm.__PplusBdi
0x00077e 0x26 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
.libm.__PminusBdi
0x0007a4 0x26 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
.libm.__udivmoddi3
0x0007ca 0xe6 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
0x0007ca ___udivmoddi3
.libm.__udivdi3
0x0008b0 0xe c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
0x0008b0 ___udivdi3
.libm.__umoddi3
0x0008be 0x8 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
0x0008be ___umoddi3
.libm.__divdi3
0x0008c6 0x60 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
0x0008c6 ___divdi3
.libm.__moddi3
0x000926 0x5c c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(divmoddi3.eo)
0x000926 ___moddi3
.libm.fcompare
0x000982 0x36 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(fcompare.eo)
0x000982 __fcompare
.libm.floatdisf
0x0009b8 0x20 c:/program files (x86)/microchip/xc16/v1.34/bin/bin/../../lib\libm-elf.a(floatdisf.eo)