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
|
Microchip Technology PIC18 LITE Macro Assembler V1.44 build -154322312
Mon Jan 08 09:28:26 2018
Microchip Technology Omniscient Code Generator v1.44 (Free mode) build 201709140600
1 processor 18F44K22
2 fnconf rparam,??,?,0
3 opt pw 120
4 opt lm
5 psect cinit,global,reloc=2,class=CODE,delta=1
6 psect cstackCOMRAM,global,class=COMRAM,space=1,delta=1,noexec
7 psect text0,global,reloc=2,class=CODE,delta=1
8 psect text1,global,reloc=2,class=CODE,delta=1
9 psect intsave_regs,global,class=BIGRAM,space=1,delta=1,noexec
10 psect rparam,global,class=COMRAM,space=1,delta=1,noexec
11 0000
12 ; Version 1.44
13 ; Generated 14/09/2017 GMT
14 ;
15 ; Copyright © 2017, Microchip Technology Inc. and its subsidiaries ("Microchip")
16 ; All rights reserved.
17 ;
18 ; This software is developed by Microchip Technology Inc. and its subsidiaries ("Microch
+ ip").
19 ;
20 ; Redistribution and use in source and binary forms, with or without modification, are
21 ; permitted provided that the following conditions are met:
22 ;
23 ; 1. Redistributions of source code must retain the above copyright notice, this lis
+ t of
24 ; conditions and the following disclaimer.
25 ;
26 ; 2. Redistributions in binary form must reproduce the above copyright notice, this
+ list
27 ; of conditions and the following disclaimer in the documentation and/or other
28 ; materials provided with the distribution.
29 ;
30 ; 3. Microchip's name may not be used to endorse or promote products derived from th
+ is
31 ; software without specific prior written permission.
32 ;
33 ; THIS SOFTWARE IS PROVIDED BY MICROCHIP "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
34 ; INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS F
+ OR
35 ; PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MICROCHIP BE LIABLE FOR ANY DIRECT, INDIREC
+ T,
36 ; INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING BUT NOT LIMITED TO
37 ; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS
38 ; INTERRUPTION) HOWSOEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ST
+ RICT
39 ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE U
+ SE OF
40 ; THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
41 ;
42 ;
43 ; Code-generator required, PIC18F44K22 Definitions
44 ;
45 ; SFR Addresses
46 0000 _RCREG set 4014
47 0000 _TXREG set 4013
48 0000 _BAUDCONbits set 4024
49 0000 _SPBRG set 4015
50 0000 _RCSTAbits set 4011
51 0000 _TXSTAbits set 4012
52 0000 _RCIF set 31989
53 0000 _TXIF set 31988
54 0000 _TRISC6 set 31910
55 0000 _TRISC7 set 31911
56
57 ; #config settings
58 0000
59 psect cinit
60 003FE2 __pcinit:
61 opt stack 0
62 003FE2 start_initialization:
63 opt stack 0
64 003FE2 __initialization:
65 opt stack 0
66 003FE2 end_of_initialization:
67 opt stack 0
68 003FE2 __end_of__initialization:
69 opt stack 0
70 003FE2 0100 movlb 0
71 003FE4 EFEE F01F goto _main ;jump to C main() function
72
73 psect cstackCOMRAM
74 000000 __pcstackCOMRAM:
75 opt stack 0
76 000000
77 ; 1 bytes @ 0x0
78 ;;
79 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0
80 ;;
81 ;; *************** function _main *****************
82 ;; Defined at:
83 ;; line 83 in file "main.c"
84 ;; Parameters: Size Location Type
85 ;; None
86 ;; Auto vars: Size Location Type
87 ;; None
88 ;; Return value: Size Location Type
89 ;; 1 wreg void
90 ;; Registers used:
91 ;; wreg, status,2, cstack
92 ;; Tracked objects:
93 ;; On entry : 0/0
94 ;; On exit : 0/0
95 ;; Unchanged: 0/0
96 ;; Data sizes: COMRAM BANK0 BANK1 BANK2
97 ;; Params: 0 0 0 0
98 ;; Locals: 0 0 0 0
99 ;; Temps: 0 0 0 0
100 ;; Totals: 0 0 0 0
101 ;;Total ram usage: 0 bytes
102 ;; Hardware stack levels required when called: 1
103 ;; This function calls:
104 ;; _eusart_init
105 ;; This function is called by:
106 ;; Startup code after reset
107 ;; This function uses a non-reentrant model
108 ;;
109
110 psect text0
111 003FDC __ptext0:
112 opt stack 0
113 003FDC _main:
114 opt stack 30
115
116 ;main.c: 85: eusart_init();
117
118 ;incstack = 0
119 003FDC ECF4 F01F call _eusart_init ;wreg free
120 003FE0 l7:
121 003FE0 D7FF goto l7
122 003FE2 __end_of_main:
123 opt stack 0
124
125 ;; *************** function _eusart_init *****************
126 ;; Defined at:
127 ;; line 4 in file "rs232.c"
128 ;; Parameters: Size Location Type
129 ;; None
130 ;; Auto vars: Size Location Type
131 ;; None
132 ;; Return value: Size Location Type
133 ;; 1 wreg void
134 ;; Registers used:
135 ;; wreg, status,2
136 ;; Tracked objects:
137 ;; On entry : 0/0
138 ;; On exit : 0/0
139 ;; Unchanged: 0/0
140 ;; Data sizes: COMRAM BANK0 BANK1 BANK2
141 ;; Params: 0 0 0 0
142 ;; Locals: 0 0 0 0
143 ;; Temps: 0 0 0 0
144 ;; Totals: 0 0 0 0
145 ;;Total ram usage: 0 bytes
146 ;; Hardware stack levels used: 1
147 ;; This function calls:
148 ;; Nothing
149 ;; This function is called by:
150 ;; _main
151 ;; This function uses a non-reentrant model
152 ;;
153
154 psect text1
155 003FE8 __ptext1:
156 opt stack 0
157 003FE8 _eusart_init:
158 opt stack 30
159
160 ;rs232.c: 7: TXSTAbits.SYNC = 0;
161
162 ;incstack = 0
163 003FE8 98AC bcf 4012,4,c ;volatile
164
165 ;rs232.c: 8: TXSTAbits.TX9 = 0;
166 003FEA 9CAC bcf 4012,6,c ;volatile
167
168 ;rs232.c: 11: RCSTAbits.SPEN = 1;
169 003FEC 8EAB bsf 4011,7,c ;volatile
170
171 ;rs232.c: 12: SPBRG = 129;
172 003FEE 0E81 movlw 129
173 003FF0 6EAF movwf 4015,c ;volatile
174
175 ;rs232.c: 13: TXSTAbits.BRGH = 1;
176 003FF2 84AC bsf 4012,2,c ;volatile
177
178 ;rs232.c: 14: BAUDCONbits.BRG16 = 0;
179 003FF4 96B8 bcf 4024,3,c ;volatile
180
181 ;rs232.c: 17: TRISC7 = 1;
182 003FF6 8E94 bsf 3988,7,c ;volatile
183
184 ;rs232.c: 18: TRISC6 = 1;
185 003FF8 8C94 bsf 3988,6,c ;volatile
186
187 ;rs232.c: 19: RCSTAbits.CREN = 1;
188 003FFA 88AB bsf 4011,4,c ;volatile
189
190 ;rs232.c: 20: TXSTAbits.TXEN = 1;
191 003FFC 8AAC bsf 4012,5,c ;volatile
192 003FFE 0012 return ;funcret
193 004000 __end_of_eusart_init:
194 opt stack 0
195 0000
196 psect rparam
Data Sizes:
Strings 0
Constant 0
Data 0
BSS 0
Persistent 0
Stack 0
Auto Spaces:
Space Size Autos Used
COMRAM 95 0 0
BANK0 160 0 0
BANK1 256 0 0
BANK2 256 0 0
Pointer List with Targets:
None.
Critical Paths under _main in COMRAM
None.
Critical Paths under _main in BANK0
None.
Critical Paths under _main in BANK1
None.
Critical Paths under _main in BANK2
None.
Call Graph Tables:
---------------------------------------------------------------------------------
(Depth) Function Calls Base Space Used Autos Params Refs
---------------------------------------------------------------------------------
(0) _main 0 0 0 0
_eusart_init
---------------------------------------------------------------------------------
(1) _eusart_init 0 0 0 0
---------------------------------------------------------------------------------
Estimated maximum stack depth 1
---------------------------------------------------------------------------------
Call Graph Graphs:
_main (ROOT)
_eusart_init
Address spaces:
Name Size Autos Total Cost Usage
BITCOMRAM 5F 0 0 0 0.0%
EEDATA 100 0 0 0 0.0%
NULL 0 0 0 0 0.0%
CODE 0 0 0 0 0.0%
COMRAM 5F 0 0 1 0.0%
STACK 0 0 0 2 0.0%
BITBANK0 A0 0 0 3 0.0%
BANK0 A0 0 0 4 0.0%
BANK1 100 0 0 5 0.0%
BITBANK2 100 0 0 6 0.0%
BANK2 100 0 0 7 0.0%
ABS 0 0 0 8 0.0%
BITBANK1 100 0 0 9 0.0%
BIGRAM 2FF 0 0 10 0.0%
DATA 0 0 0 11 0.0%
BITSFR_1 0 0 0 200 0.0%
SFR_1 0 0 0 200 0.0%
BITSFR 0 0 0 200 0.0%
SFR 0 0 0 200 0.0%
Microchip Technology PIC18 Macro Assembler V1.44 build -154322312
Symbol Table Mon Jan 08 09:28:26 2018
l7 3FE0 __CFG_CP0$OFF 000000 __CFG_CP1$OFF 000000
__CFG_LVP$ON 000000 __CFG_CPB$OFF 000000 __CFG_CPD$OFF 000000
_RCIF 007CF5 _TXIF 007CF4 _main 3FDC
__CFG_BORV$190 000000 start 0000 __CFG_IESO$OFF 000000
___param_bank 000000 ?_main 0000 __CFG_WDTEN$ON 000000
_RCREG 000FAE _SPBRG 000FAF _TXREG 000FAD
__CFG_WRT0$OFF 000000 __CFG_WRT1$OFF 000000 __CFG_EBTR0$OFF 000000
__CFG_FCMEN$OFF 000000 __CFG_EBTR1$OFF 000000 __CFG_WRTB$OFF 000000
__CFG_WRTC$OFF 000000 __CFG_WRTD$OFF 000000 __CFG_EBTRB$OFF 000000
__CFG_MCLRE$EXTMCLR 000000 ?_eusart_init 0000 __CFG_HFOFST$ON 000000
__CFG_PBADEN$ON 000000 __initialization 3FE2 __end_of_main 3FE2
??_main 0000 __activetblptr 000000 _TRISC6 007CA6
_TRISC7 007CA7 __CFG_XINST$OFF 000000 __CFG_STVREN$ON 000000
__accesstop 0060 __end_of__initialization 3FE2 ___rparam_used 000001
__pcstackCOMRAM 0000 __CFG_PLLCFG$OFF 000000 __size_of_eusart_init 0018
__CFG_CCP2MX$PORTC1 000000 __CFG_CCP3MX$PORTB5 000000 __CFG_PWRTEN$OFF 000000
__Hparam 0000 __Lparam 0000 __pcinit 3FE2
__ramtop 0300 __ptext0 3FDC __ptext1 3FE8
end_of_initialization 3FE2 _RCSTAbits 000FAB _TXSTAbits 000FAC
_BAUDCONbits 000FB8 start_initialization 3FE2 ??_eusart_init 0000
__CFG_PRICLKEN$ON 000000 __end_of_eusart_init 4000 __CFG_WDTPS$32768 000000
__Hrparam 0000 __Lrparam 0000 __CFG_BOREN$SBORDIS 000000
__CFG_P2BMX$PORTD2 000000 _eusart_init 3FE8 __size_of_main 0006
__CFG_T3CMX$PORTC0 000000 __CFG_FOSC$ECHPIO6 000000
|