-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSmartHome_SlaveMCU.X.production.lst
3317 lines (3221 loc) · 186 KB
/
SmartHome_SlaveMCU.X.production.lst
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 MPLAB XC8 Assembler V2.41 build 20230208172133
Thu Jul 20 03:12:39 2023
Microchip MPLAB XC8 C Compiler v2.41 (Free license) build 20230208172133 Og1
1 processor 18F46K20
2 fnconf rparam,??,?,0
3 pagewidth 120
4 opt flic
5 psect cinit,global,reloc=2,class=CODE,delta=1
6 psect bssCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec
7 psect cstackCOMRAM,global,class=COMRAM,space=1,delta=1,lowdata,noexec
8 psect text0,global,reloc=2,class=CODE,delta=1
9 psect text1,global,reloc=2,class=CODE,delta=1
10 psect text2,global,reloc=2,class=CODE,delta=1
11 psect text3,global,reloc=2,class=CODE,delta=1
12 psect text4,global,reloc=2,class=CODE,delta=1
13 psect text5,global,reloc=2,class=CODE,delta=1
14 psect text6,global,reloc=2,class=CODE,delta=1
15 psect text7,global,reloc=2,class=CODE,delta=1
16 psect text8,global,reloc=2,class=CODE,delta=1
17 psect text9,global,reloc=2,class=CODE,delta=1,inline
18 psect text10,global,reloc=2,class=CODE,delta=1,inline
19 psect text11,global,reloc=2,class=CODE,delta=1
20 psect text12,global,reloc=2,class=CODE,delta=1
21 psect text13,global,reloc=2,class=CODE,delta=1
22 psect text14,global,reloc=2,class=CODE,delta=1
23 psect text15,global,reloc=2,class=CODE,delta=1,inline
24 psect text16,global,reloc=2,class=CODE,delta=1,inline
25 psect intcode,global,reloc=2,class=CODE,delta=1
26 psect text18,global,reloc=2,class=CODE,delta=1
27 psect text19,global,reloc=2,class=CODE,delta=1
28 psect text20,global,reloc=2,class=CODE,delta=1
29 psect text21,global,reloc=2,class=CODE,delta=1,inline
30 psect text22,global,reloc=2,class=CODE,delta=1,inline
31 psect text23,global,reloc=2,class=CODE,delta=1
32 psect text24,global,reloc=2,class=CODE,delta=1
33 psect text25,global,reloc=2,class=CODE,delta=1
34 psect text26,global,reloc=2,class=CODE,delta=1,inline
35 psect text27,global,reloc=2,class=CODE,delta=1,inline
36 psect text28,global,reloc=2,class=CODE,delta=1,inline
37 psect text29,global,reloc=2,class=CODE,delta=1,inline
38 psect text30,global,reloc=2,class=CODE,delta=1,inline
39 psect text31,global,reloc=2,class=CODE,delta=1
40 psect text32,global,reloc=2,class=CODE,delta=1
41 psect text33,global,reloc=2,class=CODE,delta=1,inline
42 psect intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec
43 psect text34,global,reloc=2,class=CODE,delta=1,inline
44 psect rparam,global,class=COMRAM,space=1,delta=1,noexec
45 psect temp,global,ovrld,common,class=COMRAM,space=1,delta=1
46 psect idloc,global,abs,ovrld,class=IDLOC,space=5,delta=1,noexec
47 psect config,global,abs,ovrld,class=CONFIG,space=4,delta=1,noexec
48 000000
49 ; Generated 06/04/2022 GMT
50 ;
51 ; Copyright © 2022, Microchip Technology Inc. and its subsidiaries ("Microchip")
52 ; All rights reserved.
53 ;
54 ; This software is developed by Microchip Technology Inc. and its subsidiaries ("Microch
+ ip").
55 ;
56 ; Redistribution and use in source and binary forms, with or without modification, are
57 ; permitted provided that the following conditions are met:
58 ;
59 ; 1. Redistributions of source code must retain the above copyright notice, this lis
+ t of
60 ; conditions and the following disclaimer.
61 ;
62 ; 2. Redistributions in binary form must reproduce the above copyright notice, this
+ list
63 ; of conditions and the following disclaimer in the documentation and/or other
64 ; materials provided with the distribution. Publication is not required when
65 ; this file is used in an embedded application.
66 ;
67 ; 3. Microchip's name may not be used to endorse or promote products derived from th
+ is
68 ; software without specific prior written permission.
69 ;
70 ; THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
71 ; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS F
+ OR
72 ; PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICROCHIP BE LIABLE FOR ANY DIRECT, INDIREC
+ T,
73 ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO
74 ; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS
75 ; INTERRUPTION) HOWSOEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ST
+ RICT
76 ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE U
+ SE OF
77 ; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
78 ;
79 ;
80 ; Code-generator required, PIC18F46K20 Definitions
81 ;
82 ; SFR Addresses
83 000000
84 ;; Function _I2C_SlaveDefWrColInterruptHandler is unused but had its address taken
85 000000
86 ;; Function _I2C_SlaveDefBusColInterruptHandler is unused but had its address taken
87 000000 _SSPADD set 4040
88 000000 _PIR1bits set 3998
89 000000 _PIR2bits set 4001
90 000000 _PIE2bits set 4000
91 000000 _TRISD set 3989
92 000000 _TRISC set 3988
93 000000 _TRISB set 3987
94 000000 _LATB set 3978
95 000000 _LATD set 3980
96 000000 _LATE set 3981
97 000000 _SSPCON2bits set 4037
98 000000 _SSPSTATbits set 4039
99 000000 _SSPCON1bits set 4038
100 000000 _LATC set 3979
101 000000 _SSPMSK set 3959
102 000000 _WPUB set 3964
103 000000 _ANSEL set 3966
104 000000 _LATA set 3977
105 000000 _LATCbits set 3979
106 000000 _SSPBUF set 4041
107 000000 _RCONbits set 4048
108 000000 _OSCCON set 4051
109 000000 _INTCON2bits set 4081
110 000000 _INTCONbits set 4082
111 000000 _TRISA set 3986
112 000000 _TRISE set 3990
113 000000 _OSCTUNE set 3995
114 000000 _ANSELH set 3967
115 000000 _PIE1bits set 3997
116 000000 _IPR1bits set 3999
117 000000 _IPR2bits set 4002
118 000000 _SSPCON2 set 4037
119 000000 _SSPCON1 set 4038
120 000000 _SSPSTAT set 4039
121
122 ; #config settings
123
124 psect cinit
125 0002EC __pcinit:
126 callstack 0
127 0002EC start_initialization:
128 callstack 0
129 0002EC __initialization:
130 callstack 0
131
132 ; Clear objects allocated to COMRAM (17 bytes)
133 0002EC EE00 F001 lfsr 0,__pbssCOMRAM
134 0002F0 0E11 movlw 17
135 0002F2 clear_0:
136 0002F2 6AEE clrf postinc0,c
137 0002F4 06E8 decf wreg,f,c
138 0002F6 E1FD bnz clear_0
139 0002F8 end_of_initialization:
140 callstack 0
141 0002F8 __end_of__initialization:
142 callstack 0
143 0002F8 9019 bcf int$flags,0,c ;clear compiler interrupt flag (level 1)
144 0002FA 9219 bcf int$flags,1,c ;clear compiler interrupt flag (level 2)
145 0002FC 0E00 movlw low (__Lmediumconst shr (0+16))
146 0002FE 6EF8 movwf tblptru,c
147 000300 0100 movlb 0
148 000302 EFEB F000 goto _main ;jump to C main() function
149
150 psect bssCOMRAM
151 000001 __pbssCOMRAM:
152 callstack 0
153 000001 _I2C_SlaveWrColInterruptHandler:
154 callstack 0
155 000001 ds 2
156 000003 _I2C_SlaveBusColInterruptHandler:
157 callstack 0
158 000003 ds 2
159 000005 _I2C_SlaveAddrInterruptHandler:
160 callstack 0
161 000005 ds 2
162 000007 _I2C_SlaveWrInterruptHandler:
163 callstack 0
164 000007 ds 2
165 000009 _I2C_SlaveRdInterruptHandler:
166 callstack 0
167 000009 ds 2
168 00000B _MSSP_InterruptHandler:
169 callstack 0
170 00000B ds 2
171 00000D _i2cSlaveState:
172 callstack 0
173 00000D ds 1
174 00000E _i2cSlaveAddr:
175 callstack 0
176 00000E ds 1
177 00000F _i2cRdData:
178 callstack 0
179 00000F ds 1
180 000010 _i2cWrData:
181 callstack 0
182 000010 ds 1
183 000011 _Received_TC74_A7_Temperature_Degree:
184 callstack 0
185 000011 ds 1
186
187 psect cstackCOMRAM
188 000012 __pcstackCOMRAM:
189 callstack 0
190 000012 I2C_SlaveSendTxData@data:
191 callstack 0
192
193 ; 1 bytes @ 0x0
194 000012 ds 1
195 000013 ??_I2C_Isr:
196 000013
197 ; 1 bytes @ 0x1
198 000013 ds 2
199 000015 ??_INTERRUPT_InterruptManagerHigh:
200
201 ; 1 bytes @ 0x3
202 000015 ds 2
203 000017 I2C_SlaveSetSlaveAddr@slaveAddr:
204 callstack 0
205 000017 I2C_SlaveSetSlaveMask@maskAddr:
206 callstack 0
207 000017 I2C_SlaveSetIsrHandler@handler:
208 callstack 0
209 000017 I2C_SlaveSetReadIntHandler@handler:
210 callstack 0
211 000017 I2C_SlaveSetWriteIntHandler@handler:
212 callstack 0
213 000017 I2C_SlaveSetAddrIntHandler@handler:
214 callstack 0
215 000017 I2C_SlaveSetWrColIntHandler@handler:
216 callstack 0
217 000017 I2C_SlaveSetBusColIntHandler@handler:
218 callstack 0
219
220 ; 2 bytes @ 0x5
221 000017 ds 2
222 000019
223 ; 1 bytes @ 0x7
224 ;;
225 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
226 ;;
227 ;; *************** function _main *****************
228 ;; Defined at:
229 ;; line 63 in file "main.c"
230 ;; Parameters: Size Location Type
231 ;; None
232 ;; Auto vars: Size Location Type
233 ;; None
234 ;; Return value: Size Location Type
235 ;; 1 wreg void
236 ;; Registers used:
237 ;; wreg, status,2, status,0, cstack
238 ;; Tracked objects:
239 ;; On entry : 0/0
240 ;; On exit : 0/0
241 ;; Unchanged: 0/0
242 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
243 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
244 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
245 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
246 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
247 ;;Total ram usage: 0 bytes
248 ;; Hardware stack levels required when called: 7
249 ;; This function calls:
250 ;; _I2C_Open
251 ;; _I2C_SlaveSetReadIntHandler
252 ;; _SYSTEM_Initialize
253 ;; This function is called by:
254 ;; Startup code after reset
255 ;; This function uses a non-reentrant model
256 ;;
257
258 psect text0
259 0001D6 __ptext0:
260 callstack 0
261 0001D6 _main:
262 callstack 24
263 0001D6
264 ;main.c: 66: SYSTEM_Initialize();
265 0001D6 ECAB F001 call _SYSTEM_Initialize ;wreg free
266 0001DA
267 ;main.c: 73: (INTCONbits.GIEH = 1);
268 0001DA 8EF2 bsf 242,7,c ;volatile
269 0001DC
270 ;main.c: 76: (INTCONbits.GIEL = 1);
271 0001DC 8CF2 bsf 242,6,c ;volatile
272 0001DE
273 ;main.c: 85: (INTCONbits.PEIE = 1);
274 0001DE 8CF2 bsf 242,6,c ;volatile
275
276 ;main.c: 90: I2C_Open();
277 0001E0 ECBC F000 call _I2C_Open ;wreg free
278
279 ;main.c: 91: I2C_SlaveSetReadIntHandler(I2C_Custom_SlaveDefAddrInterruptHandler);
280 0001E4 0EF6 movlw low _I2C_Custom_SlaveDefAddrInterruptHandler
281 0001E6 6E17 movwf I2C_SlaveSetReadIntHandler@handler^0,c
282 0001E8 0E03 movlw high _I2C_Custom_SlaveDefAddrInterruptHandler
283 0001EA 6E18 movwf (I2C_SlaveSetReadIntHandler@handler+1)^0,c
284 0001EC ECCB F001 call _I2C_SlaveSetReadIntHandler ;wreg free
285 0001F0 l1357:
286
287 ;main.c: 94: {;main.c: 95: if(Received_TC74_A7_Temperature_Degree > 35)
288 0001F0 0E23 movlw 35
289 0001F2 6411 cpfsgt _Received_TC74_A7_Temperature_Degree^0,c
290 0001F4 EFFE F000 goto u301
291 0001F8 EF00 F001 goto u300
292 0001FC u301:
293 0001FC EF04 F001 goto l41
294 000200 u300:
295 000200 808B bsf 139,0,c ;volatile
296 000202 928B bcf 139,1,c ;volatile
297 000204 EFF8 F000 goto l1357
298 000208 l41:
299 000208 908B bcf 139,0,c ;volatile
300 00020A 928B bcf 139,1,c ;volatile
301 00020C EFF8 F000 goto l1357
302 000210 EF3C F000 goto start
303 000214 __end_of_main:
304 callstack 0
305
306 ;; *************** function _SYSTEM_Initialize *****************
307 ;; Defined at:
308 ;; line 50 in file "mcc_generated_files/mcc.c"
309 ;; Parameters: Size Location Type
310 ;; None
311 ;; Auto vars: Size Location Type
312 ;; None
313 ;; Return value: Size Location Type
314 ;; 1 wreg void
315 ;; Registers used:
316 ;; wreg, status,2, status,0, cstack
317 ;; Tracked objects:
318 ;; On entry : 0/0
319 ;; On exit : 0/0
320 ;; Unchanged: 0/0
321 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
322 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
323 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
324 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
325 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
326 ;;Total ram usage: 0 bytes
327 ;; Hardware stack levels used: 1
328 ;; Hardware stack levels required when called: 6
329 ;; This function calls:
330 ;; _I2C_Initialize
331 ;; _INTERRUPT_Initialize
332 ;; _OSCILLATOR_Initialize
333 ;; _PIN_MANAGER_Initialize
334 ;; This function is called by:
335 ;; _main
336 ;; This function uses a non-reentrant model
337 ;;
338
339 psect text1
340 000356 __ptext1:
341 callstack 0
342 000356 _SYSTEM_Initialize:
343 callstack 24
344 000356
345 ;mcc_generated_files/mcc.c: 53: INTERRUPT_Initialize();
346 000356 ECDF F001 call _INTERRUPT_Initialize ;wreg free
347 00035A
348 ;mcc_generated_files/mcc.c: 54: I2C_Initialize();
349 00035A ECB4 F001 call _I2C_Initialize ;wreg free
350 00035E
351 ;mcc_generated_files/mcc.c: 55: PIN_MANAGER_Initialize();
352 00035E EC0A F001 call _PIN_MANAGER_Initialize ;wreg free
353 000362
354 ;mcc_generated_files/mcc.c: 56: OSCILLATOR_Initialize();
355 000362 ECBC F001 call _OSCILLATOR_Initialize ;wreg free
356 000366 0012 return ;funcret
357 000368 __end_of_SYSTEM_Initialize:
358 callstack 0
359
360 ;; *************** function _PIN_MANAGER_Initialize *****************
361 ;; Defined at:
362 ;; line 55 in file "mcc_generated_files/pin_manager.c"
363 ;; Parameters: Size Location Type
364 ;; None
365 ;; Auto vars: Size Location Type
366 ;; None
367 ;; Return value: Size Location Type
368 ;; 1 wreg void
369 ;; Registers used:
370 ;; wreg, status,2
371 ;; Tracked objects:
372 ;; On entry : 0/0
373 ;; On exit : 0/0
374 ;; Unchanged: 0/0
375 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
376 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
377 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
378 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
379 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
380 ;;Total ram usage: 0 bytes
381 ;; Hardware stack levels used: 1
382 ;; Hardware stack levels required when called: 5
383 ;; This function calls:
384 ;; Nothing
385 ;; This function is called by:
386 ;; _SYSTEM_Initialize
387 ;; This function uses a non-reentrant model
388 ;;
389
390 psect text2
391 000214 __ptext2:
392 callstack 0
393 000214 _PIN_MANAGER_Initialize:
394 callstack 24
395 000214
396 ;mcc_generated_files/pin_manager.c: 60: LATE = 0x00;
397 000214 0E00 movlw 0
398 000216 6E8D movwf 141,c ;volatile
399
400 ;mcc_generated_files/pin_manager.c: 61: LATD = 0x00;
401 000218 0E00 movlw 0
402 00021A 6E8C movwf 140,c ;volatile
403
404 ;mcc_generated_files/pin_manager.c: 62: LATA = 0x00;
405 00021C 0E00 movlw 0
406 00021E 6E89 movwf 137,c ;volatile
407
408 ;mcc_generated_files/pin_manager.c: 63: LATB = 0x00;
409 000220 0E00 movlw 0
410 000222 6E8A movwf 138,c ;volatile
411
412 ;mcc_generated_files/pin_manager.c: 64: LATC = 0x00;
413 000224 0E00 movlw 0
414 000226 6E8B movwf 139,c ;volatile
415
416 ;mcc_generated_files/pin_manager.c: 69: TRISE = 0x07;
417 000228 0E07 movlw 7
418 00022A 6E96 movwf 150,c ;volatile
419 00022C
420 ;mcc_generated_files/pin_manager.c: 70: TRISA = 0xFF;
421 00022C 6892 setf 146,c ;volatile
422 00022E
423 ;mcc_generated_files/pin_manager.c: 71: TRISB = 0xFF;
424 00022E 6893 setf 147,c ;volatile
425
426 ;mcc_generated_files/pin_manager.c: 72: TRISC = 0xFC;
427 000230 0EFC movlw 252
428 000232 6E94 movwf 148,c ;volatile
429 000234
430 ;mcc_generated_files/pin_manager.c: 73: TRISD = 0xFF;
431 000234 6895 setf 149,c ;volatile
432 000236
433 ;mcc_generated_files/pin_manager.c: 78: ANSEL = 0xFF;
434 000236 687E setf 126,c ;volatile
435
436 ;mcc_generated_files/pin_manager.c: 79: ANSELH = 0x1F;
437 000238 0E1F movlw 31
438 00023A 6E7F movwf 127,c ;volatile
439
440 ;mcc_generated_files/pin_manager.c: 84: WPUB = 0x00;
441 00023C 0E00 movlw 0
442 00023E 6E7C movwf 124,c ;volatile
443 000240
444 ;mcc_generated_files/pin_manager.c: 85: INTCON2bits.nRBPU = 1;
445 000240 8EF1 bsf 241,7,c ;volatile
446 000242 0012 return ;funcret
447 000244 __end_of_PIN_MANAGER_Initialize:
448 callstack 0
449
450 ;; *************** function _OSCILLATOR_Initialize *****************
451 ;; Defined at:
452 ;; line 59 in file "mcc_generated_files/mcc.c"
453 ;; Parameters: Size Location Type
454 ;; None
455 ;; Auto vars: Size Location Type
456 ;; None
457 ;; Return value: Size Location Type
458 ;; 1 wreg void
459 ;; Registers used:
460 ;; wreg, status,2
461 ;; Tracked objects:
462 ;; On entry : 0/0
463 ;; On exit : 0/0
464 ;; Unchanged: 0/0
465 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
466 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
467 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
468 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
469 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
470 ;;Total ram usage: 0 bytes
471 ;; Hardware stack levels used: 1
472 ;; Hardware stack levels required when called: 5
473 ;; This function calls:
474 ;; Nothing
475 ;; This function is called by:
476 ;; _SYSTEM_Initialize
477 ;; This function uses a non-reentrant model
478 ;;
479
480 psect text3
481 000378 __ptext3:
482 callstack 0
483 000378 _OSCILLATOR_Initialize:
484 callstack 24
485 000378
486 ;mcc_generated_files/mcc.c: 62: OSCCON = 0x30;
487 000378 0E30 movlw 48
488 00037A 6ED3 movwf 211,c ;volatile
489
490 ;mcc_generated_files/mcc.c: 64: OSCTUNE = 0x00;
491 00037C 0E00 movlw 0
492 00037E 6E9B movwf 155,c ;volatile
493 000380 0012 return ;funcret
494 000382 __end_of_OSCILLATOR_Initialize:
495 callstack 0
496
497 ;; *************** function _INTERRUPT_Initialize *****************
498 ;; Defined at:
499 ;; line 52 in file "mcc_generated_files/interrupt_manager.c"
500 ;; Parameters: Size Location Type
501 ;; None
502 ;; Auto vars: Size Location Type
503 ;; None
504 ;; Return value: Size Location Type
505 ;; 1 wreg void
506 ;; Registers used:
507 ;; None
508 ;; Tracked objects:
509 ;; On entry : 0/0
510 ;; On exit : 0/0
511 ;; Unchanged: 0/0
512 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
513 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
514 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
515 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
516 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
517 ;;Total ram usage: 0 bytes
518 ;; Hardware stack levels used: 1
519 ;; Hardware stack levels required when called: 5
520 ;; This function calls:
521 ;; Nothing
522 ;; This function is called by:
523 ;; _SYSTEM_Initialize
524 ;; This function uses a non-reentrant model
525 ;;
526
527 psect text4
528 0003BE __ptext4:
529 callstack 0
530 0003BE _INTERRUPT_Initialize:
531 callstack 24
532 0003BE
533 ;mcc_generated_files/interrupt_manager.c: 55: RCONbits.IPEN = 1;
534 0003BE 8ED0 bsf 208,7,c ;volatile
535
536 ;mcc_generated_files/interrupt_manager.c: 60: IPR2bits.BCLIP = 1;
537 0003C0 86A2 bsf 162,3,c ;volatile
538
539 ;mcc_generated_files/interrupt_manager.c: 63: IPR1bits.SSPIP = 1;
540 0003C2 869F bsf 159,3,c ;volatile
541 0003C4 0012 return ;funcret
542 0003C6 __end_of_INTERRUPT_Initialize:
543 callstack 0
544
545 ;; *************** function _I2C_Initialize *****************
546 ;; Defined at:
547 ;; line 108 in file "mcc_generated_files/i2c_slave.c"
548 ;; Parameters: Size Location Type
549 ;; None
550 ;; Auto vars: Size Location Type
551 ;; None
552 ;; Return value: Size Location Type
553 ;; 1 wreg void
554 ;; Registers used:
555 ;; wreg, status,2, status,0
556 ;; Tracked objects:
557 ;; On entry : 0/0
558 ;; On exit : 0/0
559 ;; Unchanged: 0/0
560 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
561 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
562 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
563 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
564 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
565 ;;Total ram usage: 0 bytes
566 ;; Hardware stack levels used: 1
567 ;; Hardware stack levels required when called: 5
568 ;; This function calls:
569 ;; Nothing
570 ;; This function is called by:
571 ;; _SYSTEM_Initialize
572 ;; _I2C_Enable
573 ;; This function uses a non-reentrant model
574 ;;
575
576 psect text5
577 000368 __ptext5:
578 callstack 0
579 000368 _I2C_Initialize:
580 callstack 24
581 000368
582 ;mcc_generated_files/i2c_slave.c: 110: SSPSTAT = 0x80;
583 000368 0E80 movlw 128
584 00036A 6EC7 movwf 199,c ;volatile
585 00036C
586 ;mcc_generated_files/i2c_slave.c: 111: SSPCON1 |= 0x06;
587 00036C 0E06 movlw 6
588 00036E 12C6 iorwf 198,f,c ;volatile
589 000370
590 ;mcc_generated_files/i2c_slave.c: 112: SSPCON2 = 0x00;
591 000370 0E00 movlw 0
592 000372 6EC5 movwf 197,c ;volatile
593 000374
594 ;mcc_generated_files/i2c_slave.c: 113: SSPCON1bits.SSPEN = 0;
595 000374 9AC6 bcf 198,5,c ;volatile
596 000376 0012 return ;funcret
597 000378 __end_of_I2C_Initialize:
598 callstack 0
599
600 ;; *************** function _I2C_Open *****************
601 ;; Defined at:
602 ;; line 116 in file "mcc_generated_files/i2c_slave.c"
603 ;; Parameters: Size Location Type
604 ;; None
605 ;; Auto vars: Size Location Type
606 ;; None
607 ;; Return value: Size Location Type
608 ;; 1 wreg void
609 ;; Registers used:
610 ;; wreg, status,2, status,0, cstack
611 ;; Tracked objects:
612 ;; On entry : 0/0
613 ;; On exit : 0/0
614 ;; Unchanged: 0/0
615 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
616 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
617 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
618 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
619 ;; Totals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
620 ;;Total ram usage: 0 bytes
621 ;; Hardware stack levels used: 1
622 ;; Hardware stack levels required when called: 6
623 ;; This function calls:
624 ;; _I2C_SlaveEnableIrq
625 ;; _I2C_SlaveOpen
626 ;; _I2C_SlaveSetAddrIntHandler
627 ;; _I2C_SlaveSetBusColIntHandler
628 ;; _I2C_SlaveSetIsrHandler
629 ;; _I2C_SlaveSetReadIntHandler
630 ;; _I2C_SlaveSetSlaveAddr
631 ;; _I2C_SlaveSetSlaveMask
632 ;; _I2C_SlaveSetWrColIntHandler
633 ;; _I2C_SlaveSetWriteIntHandler
634 ;; This function is called by:
635 ;; _main
636 ;; This function uses a non-reentrant model
637 ;;
638
639 psect text6
640 000178 __ptext6:
641 callstack 0
642 000178 _I2C_Open:
643 callstack 24
644 000178
645 ;mcc_generated_files/i2c_slave.c: 118: I2C_SlaveOpen();
646 000178 EC67 F001 call _I2C_SlaveOpen ;wreg free
647 00017C
648 ;mcc_generated_files/i2c_slave.c: 119: I2C_SlaveSetSlaveAddr(112);
649 00017C 0E70 movlw 112
650 00017E ECE7 F001 call _I2C_SlaveSetSlaveAddr
651 000182
652 ;mcc_generated_files/i2c_slave.c: 120: I2C_SlaveSetSlaveMask(127);
653 000182 0E7F movlw 127
654 000184 ECE3 F001 call _I2C_SlaveSetSlaveMask
655
656 ;mcc_generated_files/i2c_slave.c: 121: I2C_SlaveSetIsrHandler(I2C_Isr);
657 000188 0E7C movlw low _I2C_Isr
658 00018A 6E17 movwf I2C_SlaveSetIsrHandler@handler^0,c
659 00018C 0E00 movlw high _I2C_Isr
660 00018E 6E18 movwf (I2C_SlaveSetIsrHandler@handler+1)^0,c
661 000190 ECD0 F001 call _I2C_SlaveSetIsrHandler ;wreg free
662
663 ;mcc_generated_files/i2c_slave.c: 122: I2C_SlaveSetBusColIntHandler(I2C_SlaveDefBusC
+ olInterruptHandler);
664 000194 0E00 movlw 0
665 000196 6E17 movwf I2C_SlaveSetBusColIntHandler@handler^0,c
666 000198 0E00 movlw 0
667 00019A 6E18 movwf (I2C_SlaveSetBusColIntHandler@handler+1)^0,c
668 00019C ECD5 F001 call _I2C_SlaveSetBusColIntHandler ;wreg free
669
670 ;mcc_generated_files/i2c_slave.c: 123: I2C_SlaveSetWriteIntHandler(I2C_SlaveDefWrInt
+ erruptHandler);
671 0001A0 0ED6 movlw low _I2C_SlaveDefWrInterruptHandler
672 0001A2 6E17 movwf I2C_SlaveSetWriteIntHandler@handler^0,c
673 0001A4 0E03 movlw high _I2C_SlaveDefWrInterruptHandler
674 0001A6 6E18 movwf (I2C_SlaveSetWriteIntHandler@handler+1)^0,c
675 0001A8 ECC1 F001 call _I2C_SlaveSetWriteIntHandler ;wreg free
676
677 ;mcc_generated_files/i2c_slave.c: 124: I2C_SlaveSetReadIntHandler(I2C_SlaveDefRdInte
+ rruptHandler);
678 0001AC 0EE6 movlw low _I2C_SlaveDefRdInterruptHandler
679 0001AE 6E17 movwf I2C_SlaveSetReadIntHandler@handler^0,c
680 0001B0 0E03 movlw high _I2C_SlaveDefRdInterruptHandler
681 0001B2 6E18 movwf (I2C_SlaveSetReadIntHandler@handler+1)^0,c
682 0001B4 ECCB F001 call _I2C_SlaveSetReadIntHandler ;wreg free
683
684 ;mcc_generated_files/i2c_slave.c: 125: I2C_SlaveSetAddrIntHandler(I2C_SlaveDefAddrIn
+ terruptHandler);
685 0001B8 0EEE movlw low _I2C_SlaveDefAddrInterruptHandler
686 0001BA 6E17 movwf I2C_SlaveSetAddrIntHandler@handler^0,c
687 0001BC 0E03 movlw high _I2C_SlaveDefAddrInterruptHandler
688 0001BE 6E18 movwf (I2C_SlaveSetAddrIntHandler@handler+1)^0,c
689 0001C0 ECDA F001 call _I2C_SlaveSetAddrIntHandler ;wreg free
690
691 ;mcc_generated_files/i2c_slave.c: 126: I2C_SlaveSetWrColIntHandler(I2C_SlaveDefWrCol
+ InterruptHandler);
692 0001C4 0E00 movlw 0
693 0001C6 6E17 movwf I2C_SlaveSetWrColIntHandler@handler^0,c
694 0001C8 0E00 movlw 0
695 0001CA 6E18 movwf (I2C_SlaveSetWrColIntHandler@handler+1)^0,c
696 0001CC ECC6 F001 call _I2C_SlaveSetWrColIntHandler ;wreg free
697 0001D0
698 ;mcc_generated_files/i2c_slave.c: 127: I2C_SlaveEnableIrq();
699 0001D0 ECFE F001 call _I2C_SlaveEnableIrq ;wreg free
700 0001D4 0012 return ;funcret
701 0001D6 __end_of_I2C_Open:
702 callstack 0
703
704 ;; *************** function _I2C_SlaveSetWriteIntHandler *****************
705 ;; Defined at:
706 ;; line 246 in file "mcc_generated_files/i2c_slave.c"
707 ;; Parameters: Size Location Type
708 ;; handler 2 5[COMRAM] PTR FTN()void
709 ;; -> I2C_SlaveDefWrInterruptHandler(1),
710 ;; Auto vars: Size Location Type
711 ;; None
712 ;; Return value: Size Location Type
713 ;; 1 wreg void
714 ;; Registers used:
715 ;; wreg, status,2, status,0
716 ;; Tracked objects:
717 ;; On entry : 0/0
718 ;; On exit : 0/0
719 ;; Unchanged: 0/0
720 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
721 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
722 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
723 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
724 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
725 ;;Total ram usage: 2 bytes
726 ;; Hardware stack levels used: 1
727 ;; Hardware stack levels required when called: 5
728 ;; This function calls:
729 ;; Nothing
730 ;; This function is called by:
731 ;; _I2C_Open
732 ;; This function uses a non-reentrant model
733 ;;
734
735 psect text7
736 000382 __ptext7:
737 callstack 0
738 000382 _I2C_SlaveSetWriteIntHandler:
739 callstack 24
740 000382
741 ;mcc_generated_files/i2c_slave.c: 247: I2C_SlaveWrInterruptHandler = handler;
742 000382 C017 F007 movff I2C_SlaveSetWriteIntHandler@handler,_I2C_SlaveWrInterruptHandler
743 000386 C018 F008 movff I2C_SlaveSetWriteIntHandler@handler+1,_I2C_SlaveWrInterruptHandler+1
744 00038A 0012 return ;funcret
745 00038C __end_of_I2C_SlaveSetWriteIntHandler:
746 callstack 0
747
748 ;; *************** function _I2C_SlaveSetWrColIntHandler *****************
749 ;; Defined at:
750 ;; line 279 in file "mcc_generated_files/i2c_slave.c"
751 ;; Parameters: Size Location Type
752 ;; handler 2 5[COMRAM] PTR FTN()void
753 ;; -> I2C_SlaveDefWrColInterruptHandler(1),
754 ;; Auto vars: Size Location Type
755 ;; None
756 ;; Return value: Size Location Type
757 ;; 1 wreg void
758 ;; Registers used:
759 ;; wreg, status,2, status,0
760 ;; Tracked objects:
761 ;; On entry : 0/0
762 ;; On exit : 0/0
763 ;; Unchanged: 0/0
764 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
765 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
766 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
767 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
768 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
769 ;;Total ram usage: 2 bytes
770 ;; Hardware stack levels used: 1
771 ;; Hardware stack levels required when called: 5
772 ;; This function calls:
773 ;; Nothing
774 ;; This function is called by:
775 ;; _I2C_Open
776 ;; This function uses a non-reentrant model
777 ;;
778
779 psect text8
780 00038C __ptext8:
781 callstack 0
782 00038C _I2C_SlaveSetWrColIntHandler:
783 callstack 24
784 00038C
785 ;mcc_generated_files/i2c_slave.c: 280: I2C_SlaveWrColInterruptHandler = handler;
786 00038C C017 F001 movff I2C_SlaveSetWrColIntHandler@handler,_I2C_SlaveWrColInterruptHandler
787 000390 C018 F002 movff I2C_SlaveSetWrColIntHandler@handler+1,_I2C_SlaveWrColInterruptHandler+1
788 000394 0012 return ;funcret
789 000396 __end_of_I2C_SlaveSetWrColIntHandler:
790 callstack 0
791
792 ;; *************** function _I2C_SlaveSetSlaveMask *****************
793 ;; Defined at:
794 ;; line 336 in file "mcc_generated_files/i2c_slave.c"
795 ;; Parameters: Size Location Type
796 ;; maskAddr 1 wreg unsigned char
797 ;; Auto vars: Size Location Type
798 ;; maskAddr 1 5[COMRAM] unsigned char
799 ;; Return value: Size Location Type
800 ;; 1 wreg void
801 ;; Registers used:
802 ;; wreg
803 ;; Tracked objects:
804 ;; On entry : 0/0
805 ;; On exit : 0/0
806 ;; Unchanged: 0/0
807 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
808 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
809 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
810 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
811 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
812 ;;Total ram usage: 1 bytes
813 ;; Hardware stack levels used: 1
814 ;; Hardware stack levels required when called: 5
815 ;; This function calls:
816 ;; Nothing
817 ;; This function is called by:
818 ;; _I2C_Open
819 ;; This function uses a non-reentrant model
820 ;;
821
822 psect text9
823 0003C6 __ptext9:
824 callstack 0
825 0003C6 _I2C_SlaveSetSlaveMask:
826 callstack 24
827
828 ;incstack = 0
829 ;I2C_SlaveSetSlaveMask@maskAddr stored from wreg
830 0003C6 6E17 movwf I2C_SlaveSetSlaveMask@maskAddr^0,c
831 0003C8
832 ;mcc_generated_files/i2c_slave.c: 336: static __attribute__((inline)) void I2C_SlaveSetS
+ laveMask(uint8_t maskAddr);mcc_generated_files/i2c_slave.c: 337: {;mcc_generated_files/i
+ 2c_slave.c: 338: SSPMSK = (uint8_t) (maskAddr);
833 0003C8 C017 FF77 movff I2C_SlaveSetSlaveMask@maskAddr,3959 ;volatile
834 0003CC 0012 return ;funcret
835 0003CE __end_of_I2C_SlaveSetSlaveMask:
836 callstack 0
837
838 ;; *************** function _I2C_SlaveSetSlaveAddr *****************
839 ;; Defined at:
840 ;; line 331 in file "mcc_generated_files/i2c_slave.c"
841 ;; Parameters: Size Location Type
842 ;; slaveAddr 1 wreg unsigned char
843 ;; Auto vars: Size Location Type
844 ;; slaveAddr 1 5[COMRAM] unsigned char
845 ;; Return value: Size Location Type
846 ;; 1 wreg void
847 ;; Registers used:
848 ;; wreg
849 ;; Tracked objects:
850 ;; On entry : 0/0
851 ;; On exit : 0/0
852 ;; Unchanged: 0/0
853 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
854 ;; Params: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
855 ;; Locals: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
856 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
857 ;; Totals: 1 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
858 ;;Total ram usage: 1 bytes
859 ;; Hardware stack levels used: 1
860 ;; Hardware stack levels required when called: 5
861 ;; This function calls:
862 ;; Nothing
863 ;; This function is called by:
864 ;; _I2C_Open
865 ;; This function uses a non-reentrant model
866 ;;
867
868 psect text10
869 0003CE __ptext10:
870 callstack 0
871 0003CE _I2C_SlaveSetSlaveAddr:
872 callstack 24
873
874 ;incstack = 0
875 ;I2C_SlaveSetSlaveAddr@slaveAddr stored from wreg
876 0003CE 6E17 movwf I2C_SlaveSetSlaveAddr@slaveAddr^0,c
877 0003D0
878 ;mcc_generated_files/i2c_slave.c: 331: static __attribute__((inline)) void I2C_SlaveSetS
+ laveAddr(uint8_t slaveAddr);mcc_generated_files/i2c_slave.c: 332: {;mcc_generated_files/
+ i2c_slave.c: 333: SSPADD = (uint8_t) (slaveAddr);
879 0003D0 C017 FFC8 movff I2C_SlaveSetSlaveAddr@slaveAddr,4040 ;volatile
880 0003D4 0012 return ;funcret
881 0003D6 __end_of_I2C_SlaveSetSlaveAddr:
882 callstack 0
883
884 ;; *************** function _I2C_SlaveSetReadIntHandler *****************
885 ;; Defined at:
886 ;; line 229 in file "mcc_generated_files/i2c_slave.c"
887 ;; Parameters: Size Location Type
888 ;; handler 2 5[COMRAM] PTR FTN()void
889 ;; -> I2C_SlaveDefRdInterruptHandler(1), I2C_Custom_SlaveDefAddrInterruptHandler(1),
890 ;; Auto vars: Size Location Type
891 ;; None
892 ;; Return value: Size Location Type
893 ;; 1 wreg void
894 ;; Registers used:
895 ;; wreg, status,2, status,0
896 ;; Tracked objects:
897 ;; On entry : 0/0
898 ;; On exit : 0/0
899 ;; Unchanged: 0/0
900 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 BANK6 BANK7 BANK8 BANK9 BANK10 BANK1
+1 BANK12 BANK13 BANK14 BANK15
901 ;; Params: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
902 ;; Locals: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
903 ;; Temps: 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
904 ;; Totals: 2 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0
905 ;;Total ram usage: 2 bytes
906 ;; Hardware stack levels used: 1
907 ;; Hardware stack levels required when called: 5
908 ;; This function calls:
909 ;; Nothing
910 ;; This function is called by:
911 ;; _main
912 ;; _I2C_Open
913 ;; This function uses a non-reentrant model
914 ;;
915
916 psect text11
917 000396 __ptext11: