HI-TECH Software PIC18 LITE Macro Assembler V9.80 build 11162 Thu Jan 25 21:51:21 2018 HI-TECH Software Omniscient Code Generator (Lite mode) build 11162 1 0000 opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 11162" 2 3 opt pagewidth 120 4 5 opt lm 6 7 processor 18F452 8 0000 porta equ 0F80h 9 0000 portb equ 0F81h 10 0000 portc equ 0F82h 11 0000 portd equ 0F83h 12 0000 porte equ 0F84h 13 0000 lata equ 0F89h 14 0000 latb equ 0F8Ah 15 0000 latc equ 0F8Bh 16 0000 latd equ 0F8Ch 17 0000 late equ 0F8Dh 18 0000 trisa equ 0F92h 19 0000 trisb equ 0F93h 20 0000 trisc equ 0F94h 21 0000 trisd equ 0F95h 22 0000 trise equ 0F96h 23 0000 pie1 equ 0F9Dh 24 0000 pir1 equ 0F9Eh 25 0000 ipr1 equ 0F9Fh 26 0000 pie2 equ 0FA0h 27 0000 pir2 equ 0FA1h 28 0000 ipr2 equ 0FA2h 29 0000 t3con equ 0FB1h 30 0000 tmr3l equ 0FB2h 31 0000 tmr3h equ 0FB3h 32 0000 ccp1con equ 0FBDh 33 0000 ccpr1l equ 0FBEh 34 0000 ccpr1h equ 0FBFh 35 0000 adcon1 equ 0FC1h 36 0000 adcon0 equ 0FC2h 37 0000 adresl equ 0FC3h 38 0000 adresh equ 0FC4h 39 0000 sspcon2 equ 0FC5h 40 0000 sspcon1 equ 0FC6h 41 0000 sspstat equ 0FC7h 42 0000 sspadd equ 0FC8h 43 0000 sspbuf equ 0FC9h 44 0000 t2con equ 0FCAh 45 0000 pr2 equ 0FCBh 46 0000 tmr2 equ 0FCCh 47 0000 t1con equ 0FCDh 48 0000 tmr1l equ 0FCEh 49 0000 tmr1h equ 0FCFh 50 0000 rcon equ 0FD0h 51 0000 wdtcon equ 0FD1h 52 0000 lvdcon equ 0FD2h 53 0000 osccon equ 0FD3h 54 0000 t0con equ 0FD5h 55 0000 tmr0l equ 0FD6h 56 0000 tmr0h equ 0FD7h 57 0000 status equ 0FD8h 58 0000 fsr2 equ 0FD9h 59 0000 fsr2l equ 0FD9h 60 0000 fsr2h equ 0FDAh 61 0000 plusw2 equ 0FDBh 62 0000 preinc2 equ 0FDCh 63 0000 postdec2 equ 0FDDh 64 0000 postinc2 equ 0FDEh 65 0000 indf2 equ 0FDFh 66 0000 bsr equ 0FE0h 67 0000 fsr1 equ 0FE1h 68 0000 fsr1l equ 0FE1h 69 0000 fsr1h equ 0FE2h 70 0000 plusw1 equ 0FE3h 71 0000 preinc1 equ 0FE4h 72 0000 postdec1 equ 0FE5h 73 0000 postinc1 equ 0FE6h 74 0000 indf1 equ 0FE7h 75 0000 wreg equ 0FE8h 76 0000 fsr0 equ 0FE9h 77 0000 fsr0l equ 0FE9h 78 0000 fsr0h equ 0FEAh 79 0000 plusw0 equ 0FEBh 80 0000 preinc0 equ 0FECh 81 0000 postdec0 equ 0FEDh 82 0000 postinc0 equ 0FEEh 83 0000 indf0 equ 0FEFh 84 0000 intcon3 equ 0FF0h 85 0000 intcon2 equ 0FF1h 86 0000 intcon equ 0FF2h 87 0000 prod equ 0FF3h 88 0000 prodl equ 0FF3h 89 0000 prodh equ 0FF4h 90 0000 tablat equ 0FF5h 91 0000 tblptr equ 0FF6h 92 0000 tblptrl equ 0FF6h 93 0000 tblptrh equ 0FF7h 94 0000 tblptru equ 0FF8h 95 0000 pcl equ 0FF9h 96 0000 pclat equ 0FFAh 97 0000 pclath equ 0FFAh 98 0000 pclatu equ 0FFBh 99 0000 stkptr equ 0FFCh 100 0000 tosl equ 0FFDh 101 0000 tosh equ 0FFEh 102 0000 tosu equ 0FFFh 103 skipnz macro 104 btfsc status,2 105 0000 endm 106 global __ramtop 107 global __accesstop 108 # 19 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 109 0000 PORTA equ 0F80h ;# 110 # 72 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 111 0000 PORTB equ 0F81h ;# 112 # 112 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 113 0000 PORTC equ 0F82h ;# 114 # 162 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 115 0000 PORTD equ 0F83h ;# 116 # 198 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 117 0000 PORTE equ 0F84h ;# 118 # 307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 119 0000 LATA equ 0F89h ;# 120 # 363 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 121 0000 LATB equ 0F8Ah ;# 122 # 416 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 123 0000 LATC equ 0F8Bh ;# 124 # 469 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 125 0000 LATD equ 0F8Ch ;# 126 # 522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 127 0000 LATE equ 0F8Dh ;# 128 # 570 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 129 0000 TRISA equ 0F92h ;# 130 # 575 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 131 0000 DDRA equ 0F92h ;# 132 # 629 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 133 0000 TRISB equ 0F93h ;# 134 # 634 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 135 0000 DDRB equ 0F93h ;# 136 # 700 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 137 0000 TRISC equ 0F94h ;# 138 # 705 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 139 0000 DDRC equ 0F94h ;# 140 # 771 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 141 0000 TRISD equ 0F95h ;# 142 # 776 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 143 0000 DDRD equ 0F95h ;# 144 # 834 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 145 0000 TRISE equ 0F96h ;# 146 # 839 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 147 0000 DDRE equ 0F96h ;# 148 # 887 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 149 0000 PIE1 equ 0F9Dh ;# 150 # 914 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 151 0000 PIR1 equ 0F9Eh ;# 152 # 950 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 153 0000 IPR1 equ 0F9Fh ;# 154 # 977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 155 0000 PIE2 equ 0FA0h ;# 156 # 993 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 157 0000 PIR2 equ 0FA1h ;# 158 # 1009 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 159 0000 IPR2 equ 0FA2h ;# 160 # 1025 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 161 0000 EECON1 equ 0FA6h ;# 162 # 1048 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 163 0000 EECON2 equ 0FA7h ;# 164 # 1060 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 165 0000 EEDATA equ 0FA8h ;# 166 # 1072 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 167 0000 EEADR equ 0FA9h ;# 168 # 1084 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 169 0000 RCSTA equ 0FABh ;# 170 # 1089 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 171 0000 RCSTA1 equ 0FABh ;# 172 # 1163 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 173 0000 TXSTA equ 0FACh ;# 174 # 1168 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 175 0000 TXSTA1 equ 0FACh ;# 176 # 1280 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 177 0000 TXREG equ 0FADh ;# 178 # 1285 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 179 0000 TXREG1 equ 0FADh ;# 180 # 1303 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 181 0000 RCREG equ 0FAEh ;# 182 # 1308 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 183 0000 RCREG1 equ 0FAEh ;# 184 # 1326 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 185 0000 SPBRG equ 0FAFh ;# 186 # 1331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 187 0000 SPBRG1 equ 0FAFh ;# 188 # 1349 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 189 0000 T3CON equ 0FB1h ;# 190 # 1394 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 191 0000 TMR3 equ 0FB2h ;# 192 # 1406 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 193 0000 TMR3L equ 0FB2h ;# 194 # 1418 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 195 0000 TMR3H equ 0FB3h ;# 196 # 1430 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 197 0000 CCP2CON equ 0FBAh ;# 198 # 1460 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 199 0000 CCPR2 equ 0FBBh ;# 200 # 1472 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 201 0000 CCPR2L equ 0FBBh ;# 202 # 1484 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 203 0000 CCPR2H equ 0FBCh ;# 204 # 1496 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 205 0000 CCP1CON equ 0FBDh ;# 206 # 1522 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 207 0000 CCPR1 equ 0FBEh ;# 208 # 1534 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 209 0000 CCPR1L equ 0FBEh ;# 210 # 1546 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 211 0000 CCPR1H equ 0FBFh ;# 212 # 1558 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 213 0000 ADCON1 equ 0FC1h ;# 214 # 1583 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 215 0000 ADCON0 equ 0FC2h ;# 216 # 1647 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 217 0000 ADRES equ 0FC3h ;# 218 # 1659 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 219 0000 ADRESL equ 0FC3h ;# 220 # 1671 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 221 0000 ADRESH equ 0FC4h ;# 222 # 1683 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 223 0000 SSPCON2 equ 0FC5h ;# 224 # 1702 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 225 0000 SSPCON1 equ 0FC6h ;# 226 # 1724 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 227 0000 SSPSTAT equ 0FC7h ;# 228 # 1842 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 229 0000 SSPADD equ 0FC8h ;# 230 # 1854 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 231 0000 SSPBUF equ 0FC9h ;# 232 # 1866 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 233 0000 T2CON equ 0FCAh ;# 234 # 1889 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 235 0000 PR2 equ 0FCBh ;# 236 # 1894 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 237 0000 MEMCON equ 0FCBh ;# 238 # 1912 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 239 0000 TMR2 equ 0FCCh ;# 240 # 1924 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 241 0000 T1CON equ 0FCDh ;# 242 # 1965 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 243 0000 TMR1 equ 0FCEh ;# 244 # 1977 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 245 0000 TMR1L equ 0FCEh ;# 246 # 1989 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 247 0000 TMR1H equ 0FCFh ;# 248 # 2001 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 249 0000 RCON equ 0FD0h ;# 250 # 2051 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 251 0000 WDTCON equ 0FD1h ;# 252 # 2066 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 253 0000 LVDCON equ 0FD2h ;# 254 # 2086 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 255 0000 OSCCON equ 0FD3h ;# 256 # 2098 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 257 0000 T0CON equ 0FD5h ;# 258 # 2120 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 259 0000 TMR0 equ 0FD6h ;# 260 # 2132 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 261 0000 TMR0L equ 0FD6h ;# 262 # 2144 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 263 0000 TMR0H equ 0FD7h ;# 264 # 2156 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 265 0000 STATUS equ 0FD8h ;# 266 # 2187 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 267 0000 FSR2 equ 0FD9h ;# 268 # 2199 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 269 0000 FSR2L equ 0FD9h ;# 270 # 2211 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 271 0000 FSR2H equ 0FDAh ;# 272 # 2223 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 273 0000 PLUSW2 equ 0FDBh ;# 274 # 2235 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 275 0000 PREINC2 equ 0FDCh ;# 276 # 2247 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 277 0000 POSTDEC2 equ 0FDDh ;# 278 # 2259 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 279 0000 POSTINC2 equ 0FDEh ;# 280 # 2271 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 281 0000 INDF2 equ 0FDFh ;# 282 # 2283 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 283 0000 BSR equ 0FE0h ;# 284 # 2295 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 285 0000 FSR1 equ 0FE1h ;# 286 # 2307 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 287 0000 FSR1L equ 0FE1h ;# 288 # 2319 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 289 0000 FSR1H equ 0FE2h ;# 290 # 2331 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 291 0000 PLUSW1 equ 0FE3h ;# 292 # 2343 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 293 0000 PREINC1 equ 0FE4h ;# 294 # 2355 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 295 0000 POSTDEC1 equ 0FE5h ;# 296 # 2367 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 297 0000 POSTINC1 equ 0FE6h ;# 298 # 2379 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 299 0000 INDF1 equ 0FE7h ;# 300 # 2391 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 301 0000 WREG equ 0FE8h ;# 302 # 2414 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 303 0000 FSR0 equ 0FE9h ;# 304 # 2426 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 305 0000 FSR0L equ 0FE9h ;# 306 # 2438 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 307 0000 FSR0H equ 0FEAh ;# 308 # 2450 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 309 0000 PLUSW0 equ 0FEBh ;# 310 # 2462 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 311 0000 PREINC0 equ 0FECh ;# 312 # 2474 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 313 0000 POSTDEC0 equ 0FEDh ;# 314 # 2486 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 315 0000 POSTINC0 equ 0FEEh ;# 316 # 2498 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 317 0000 INDF0 equ 0FEFh ;# 318 # 2510 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 319 0000 INTCON3 equ 0FF0h ;# 320 # 2539 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 321 0000 INTCON2 equ 0FF1h ;# 322 # 2568 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 323 0000 INTCON equ 0FF2h ;# 324 # 2573 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 325 0000 INTCON1 equ 0FF2h ;# 326 # 2695 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 327 0000 PROD equ 0FF3h ;# 328 # 2707 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 329 0000 PRODL equ 0FF3h ;# 330 # 2719 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 331 0000 PRODH equ 0FF4h ;# 332 # 2731 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 333 0000 TABLAT equ 0FF5h ;# 334 # 2743 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 335 0000 TBLPTR equ 0FF6h ;# 336 # 2756 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 337 0000 TBLPTRL equ 0FF6h ;# 338 # 2768 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 339 0000 TBLPTRH equ 0FF7h ;# 340 # 2780 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 341 0000 TBLPTRU equ 0FF8h ;# 342 # 2793 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 343 0000 PCLAT equ 0FF9h ;# 344 # 2798 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 345 0000 PC equ 0FF9h ;# 346 # 2816 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 347 0000 PCL equ 0FF9h ;# 348 # 2828 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 349 0000 PCLATH equ 0FFAh ;# 350 # 2840 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 351 0000 PCLATU equ 0FFBh ;# 352 # 2852 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 353 0000 STKPTR equ 0FFCh ;# 354 # 2883 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 355 0000 TOS equ 0FFDh ;# 356 # 2895 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 357 0000 TOSL equ 0FFDh ;# 358 # 2907 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 359 0000 TOSH equ 0FFEh ;# 360 # 2919 "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\include\pic18f452.h" 361 0000 TOSU equ 0FFFh ;# 362 FNCALL _main,_SysInit 363 FNCALL _main,_printf 364 FNCALL _printf,_putch 365 FNROOT _main 366 FNCALL intlevel2,_HIGH_ISR 367 global intlevel2 368 FNROOT intlevel2 369 global _TMR0 370 0000 _TMR0 set 0xFD6 371 global _INTCON 372 0000 _INTCON set 0xFF2 373 global _PIE1 374 0000 _PIE1 set 0xF9D 375 global _PORTB 376 0000 _PORTB set 0xF81 377 global _PORTC 378 0000 _PORTC set 0xF82 379 global _PORTD 380 0000 _PORTD set 0xF83 381 global _PORTE 382 0000 _PORTE set 0xF84 383 global _RCREG 384 0000 _RCREG set 0xFAE 385 global _RCSTA 386 0000 _RCSTA set 0xFAB 387 global _SPBRG 388 0000 _SPBRG set 0xFAF 389 global _T0CON 390 0000 _T0CON set 0xFD5 391 global _TRISA 392 0000 _TRISA set 0xF92 393 global _TRISB 394 0000 _TRISB set 0xF93 395 global _TRISC 396 0000 _TRISC set 0xF94 397 global _TRISD 398 0000 _TRISD set 0xF95 399 global _TRISE 400 0000 _TRISE set 0xF96 401 global _TXREG 402 0000 _TXREG set 0xFAD 403 global _TXSTA 404 0000 _TXSTA set 0xFAC 405 global _RCIF 406 0000 _RCIF set 0x7CF5 407 global _TRMT 408 0000 _TRMT set 0x7D61 409 psect smallconst,class=SMALLCONST,space=0,reloc=2 410 global __psmallconst 411 000600 __psmallconst: 412 413 000600 STR_1: 414 000600 6C db 108 ;'l' 415 000601 6B db 107 ;'k' 416 000602 65 db 101 ;'e' 417 000603 6D db 109 ;'m' 418 000604 62 db 98 ;'b' 419 000605 65 db 101 ;'e' 420 000606 64 db 100 ;'d' 421 000607 64 db 100 ;'d' 422 000608 65 db 101 ;'e' 423 000609 64 db 100 ;'d' 424 00060A 20 db 32 425 00060B 62 db 98 ;'b' 426 00060C 6C db 108 ;'l' 427 00060D 75 db 117 ;'u' 428 00060E 65 db 101 ;'e' 429 00060F 74 db 116 ;'t' 430 000610 6F db 111 ;'o' 431 000611 6F db 111 ;'o' 432 000612 74 db 116 ;'t' 433 000613 68 db 104 ;'h' 434 000614 20 db 32 435 000615 74 db 116 ;'t' 436 000616 65 db 101 ;'e' 437 000617 73 db 115 ;'s' 438 000618 74 db 116 ;'t' 439 000619 20 db 32 440 00061A 0D db 13 441 00061B 0A db 10 442 00061C 00 db 0 443 ; #config settings 444 file "Test.as" 445 line # 446 psect cinit,class=CODE,delta=1,reloc=2 447 global __pcinit 448 0006D4 __pcinit: 449 global start_initialization 450 0006D4 start_initialization: 451 452 psect cinit,class=CODE,delta=1 453 global end_of_initialization 454 455 ;End of C runtime variable initialization code 456 457 0006D4 end_of_initialization: 458 GLOBAL __Lsmallconst 459 0006D4 0E00 movlw low highword(__Lsmallconst) 460 0006D6 6EF8 movwf tblptru 461 0006D8 0E06 movlw high(__Lsmallconst) 462 0006DA 6EF7 movwf tblptrh 463 0006DC 0100 movlb 0 464 0006DE EF52 F003 goto _main ;jump to C main() function 465 psect cstackCOMRAM,class=COMRAM,space=1 466 global __pcstackCOMRAM 467 000001 __pcstackCOMRAM: 468 global ?_HIGH_ISR 469 000001 ?_HIGH_ISR: ; 0 bytes @ 0x0 470 global ??_HIGH_ISR 471 000001 ??_HIGH_ISR: ; 0 bytes @ 0x0 472 global ?_SysInit 473 000001 ?_SysInit: ; 0 bytes @ 0x0 474 global ?_main 475 000001 ?_main: ; 0 bytes @ 0x0 476 000001 ds 14 477 global ?_putch 478 00000F ?_putch: ; 0 bytes @ 0xE 479 global ??_SysInit 480 00000F ??_SysInit: ; 0 bytes @ 0xE 481 global putch@byte 482 00000F putch@byte: ; 1 bytes @ 0xE 483 00000F ds 1 484 global ??_putch 485 000010 ??_putch: ; 0 bytes @ 0xF 486 global ?_printf 487 000010 ?_printf: ; 2 bytes @ 0xF 488 global printf@f 489 000010 printf@f: ; 2 bytes @ 0xF 490 000010 ds 2 491 global ??_printf 492 000012 ??_printf: ; 0 bytes @ 0x11 493 global printf@ap 494 000012 printf@ap: ; 2 bytes @ 0x11 495 000012 ds 2 496 global printf@c 497 000014 printf@c: ; 1 bytes @ 0x13 498 000014 ds 1 499 global ??_main 500 000015 ??_main: ; 0 bytes @ 0x14 501 ;! 502 ;!Data Sizes: 503 ;! Strings 29 504 ;! Constant 0 505 ;! Data 0 506 ;! BSS 0 507 ;! Persistent 0 508 ;! Stack 0 509 ;! 510 ;!Auto Spaces: 511 ;! Space Size Autos Used 512 ;! COMRAM 127 20 20 513 ;! BANK0 128 0 0 514 ;! BANK1 256 0 0 515 ;! BANK2 256 0 0 516 ;! BANK3 256 0 0 517 ;! BANK4 256 0 0 518 ;! BANK5 256 0 0 519 520 ;! 521 ;!Pointer List with Targets: 522 ;! 523 ;! printf@f PTR const unsigned char size(2) Largest target is 29 524 ;! -> STR_1(CODE[29]), 525 ;! 526 ;! printf@ap PTR void [1] size(2) Largest target is 2 527 ;! -> ?_printf(COMRAM[2]), 528 ;! 529 ;! S69$_cp PTR const unsigned char size(2) Largest target is 0 530 ;! 531 ;! _val._str._cp PTR const unsigned char size(2) Largest target is 0 532 ;! 533 534 535 ;! 536 ;!Critical Paths under _main in COMRAM 537 ;! 538 ;! _main->_printf 539 ;! _printf->_putch 540 ;! 541 ;!Critical Paths under _HIGH_ISR in COMRAM 542 ;! 543 ;! None. 544 ;! 545 ;!Critical Paths under _main in BANK0 546 ;! 547 ;! None. 548 ;! 549 ;!Critical Paths under _HIGH_ISR in BANK0 550 ;! 551 ;! None. 552 ;! 553 ;!Critical Paths under _main in BANK1 554 ;! 555 ;! None. 556 ;! 557 ;!Critical Paths under _HIGH_ISR in BANK1 558 ;! 559 ;! None. 560 ;! 561 ;!Critical Paths under _main in BANK2 562 ;! 563 ;! None. 564 ;! 565 ;!Critical Paths under _HIGH_ISR in BANK2 566 ;! 567 ;! None. 568 ;! 569 ;!Critical Paths under _main in BANK3 570 ;! 571 ;! None. 572 ;! 573 ;!Critical Paths under _HIGH_ISR in BANK3 574 ;! 575 ;! None. 576 ;! 577 ;!Critical Paths under _main in BANK4 578 ;! 579 ;! None. 580 ;! 581 ;!Critical Paths under _HIGH_ISR in BANK4 582 ;! 583 ;! None. 584 ;! 585 ;!Critical Paths under _main in BANK5 586 ;! 587 ;! None. 588 ;! 589 ;!Critical Paths under _HIGH_ISR in BANK5 590 ;! 591 ;! None. 592 593 ;; 594 ;;Main: autosize = 0, tempsize = 0, incstack = 0, save=0 595 ;; 596 597 ;! 598 ;!Call Graph Tables: 599 ;! 600 ;! --------------------------------------------------------------------------------- 601 ;! (Depth) Function Calls Base Space Used Autos Params Refs 602 ;! --------------------------------------------------------------------------------- 603 ;! (0) _main 0 0 0 45 604 ;! _SysInit 605 ;! _printf 606 ;! --------------------------------------------------------------------------------- 607 ;! (1) _SysInit 0 0 0 0 608 ;! --------------------------------------------------------------------------------- 609 ;! (1) _printf 12 10 2 45 610 ;! 15 COMRAM 5 3 2 611 ;! _putch 612 ;! --------------------------------------------------------------------------------- 613 ;! (2) _putch 1 0 1 15 614 ;! 14 COMRAM 1 0 1 615 ;! --------------------------------------------------------------------------------- 616 ;! Estimated maximum stack depth 2 617 ;! --------------------------------------------------------------------------------- 618 ;! (Depth) Function Calls Base Space Used Autos Params Refs 619 ;! --------------------------------------------------------------------------------- 620 ;! (3) _HIGH_ISR 14 14 0 0 621 ;! 0 COMRAM 14 14 0 622 ;! --------------------------------------------------------------------------------- 623 ;! Estimated maximum stack depth 3 624 ;! --------------------------------------------------------------------------------- 625 ;! 626 ;! Call Graph Graphs: 627 ;! 628 ;! _main (ROOT) 629 ;! _SysInit 630 ;! _printf 631 ;! _putch 632 ;! 633 ;! _HIGH_ISR (ROOT) 634 ;! 635 636 ;! Address spaces: 637 638 ;!Name Size Autos Total Cost Usage 639 ;!BITCOMRAM 7F 0 0 0 0.0% 640 ;!EEDATA 100 0 0 0 0.0% 641 ;!NULL 0 0 0 0 0.0% 642 ;!CODE 0 0 0 0 0.0% 643 ;!COMRAM 7F 14 14 1 15.7% 644 ;!STACK 0 0 2 2 0.0% 645 ;!DATA 0 0 0 3 0.0% 646 ;!BITBANK0 80 0 0 4 0.0% 647 ;!BANK0 80 0 0 5 0.0% 648 ;!BITBANK1 100 0 0 6 0.0% 649 ;!BANK1 100 0 0 7 0.0% 650 ;!BITBANK2 100 0 0 8 0.0% 651 ;!BANK2 100 0 0 9 0.0% 652 ;!BITBANK3 100 0 0 10 0.0% 653 ;!BANK3 100 0 0 11 0.0% 654 ;!BITBANK4 100 0 0 12 0.0% 655 ;!BANK4 100 0 0 13 0.0% 656 ;!BANK5 100 0 0 14 0.0% 657 ;!ABS 0 0 0 15 0.0% 658 ;!BITBANK5 100 0 0 16 0.0% 659 ;!BIGRAM 5FF 0 0 17 0.0% 660 ;!BITSFR 0 0 0 40 0.0% 661 ;!SFR 0 0 0 40 0.0% 662 663 global _main 664 665 ;; *************** function _main ***************** 666 ;; Defined at: 667 ;; line 88 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 668 ;; Parameters: Size Location Type 669 ;; None 670 ;; Auto vars: Size Location Type 671 ;; None 672 ;; Return value: Size Location Type 673 ;; None void 674 ;; Registers used: 675 ;; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, fsr2h, status,2, status,0, pclat, tosl, structret, tblptrl, tblptrh, tblptr u, prodl, prodh, bsr, cstack 676 ;; Tracked objects: 677 ;; On entry : 0/0 678 ;; On exit : 0/0 679 ;; Unchanged: 0/0 680 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 681 ;; Params: 0 0 0 0 0 0 0 682 ;; Locals: 0 0 0 0 0 0 0 683 ;; Temps: 0 0 0 0 0 0 0 684 ;; Totals: 0 0 0 0 0 0 0 685 ;;Total ram usage: 0 bytes 686 ;; Hardware stack levels required when called: 3 687 ;; This function calls: 688 ;; _SysInit 689 ;; _printf 690 ;; This function is called by: 691 ;; Startup code after reset 692 ;; This function uses a non-reentrant model 693 ;; 694 psect text0,class=CODE,space=0,reloc=2 695 global __ptext0 696 0006A4 __ptext0: 697 psect text0 698 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 699 line 88 700 global __size_of_main 701 0000 __size_of_main equ __end_of_main-_main 702 703 0006A4 _main: 704 opt stack 28 705 0006A4 FFFF dw 0FFFFh 706 line 89 707 708 0006A6 l690: 709 ;test_all_code.c: 89: SysInit(); 710 0006A6 EC0F F003 call _SysInit ;wreg free 711 0006AA D000 goto l692 712 line 90 713 ;test_all_code.c: 90: while (1) 714 715 0006AC l70: 716 line 92 717 718 0006AC l692: 719 ;test_all_code.c: 91: { 720 ;test_all_code.c: 92: printf("lkembedded bluetooth test \r\n"); 721 0006AC 0E06 movlw high(STR_1) 722 0006AE 6E11 movwf ((c:?_printf+1)),c 723 0006B0 0E00 movlw low(STR_1) 724 0006B2 6E10 movwf ((c:?_printf)),c 725 0006B4 EC36 F003 call _printf ;wreg free 726 0006B8 D7F9 goto l692 727 line 94 728 729 0006BA l71: 730 line 90 731 0006BA D7F8 goto l692 732 733 0006BC l72: 734 line 95 735 736 0006BC l73: 737 global start 738 0006BC EF4F F000 goto start 739 opt stack 0 740 GLOBAL __end_of_main 741 0006C0 __end_of_main: 742 signat _main,88 743 global _SysInit 744 745 ;; *************** function _SysInit ***************** 746 ;; Defined at: 747 ;; line 60 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 748 ;; Parameters: Size Location Type 749 ;; None 750 ;; Auto vars: Size Location Type 751 ;; None 752 ;; Return value: Size Location Type 753 ;; None void 754 ;; Registers used: 755 ;; wreg, status,2 756 ;; Tracked objects: 757 ;; On entry : 0/0 758 ;; On exit : 0/0 759 ;; Unchanged: 0/0 760 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 761 ;; Params: 0 0 0 0 0 0 0 762 ;; Locals: 0 0 0 0 0 0 0 763 ;; Temps: 0 0 0 0 0 0 0 764 ;; Totals: 0 0 0 0 0 0 0 765 ;;Total ram usage: 0 bytes 766 ;; Hardware stack levels used: 1 767 ;; Hardware stack levels required when called: 1 768 ;; This function calls: 769 ;; Nothing 770 ;; This function is called by: 771 ;; _main 772 ;; This function uses a non-reentrant model 773 ;; 774 psect text1,class=CODE,space=0,reloc=2 775 global __ptext1 776 00061E __ptext1: 777 psect text1 778 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 779 line 60 780 global __size_of_SysInit 781 0000 __size_of_SysInit equ __end_of_SysInit-_SysInit 782 783 00061E _SysInit: 784 opt stack 29 785 00061E FFFF dw 0FFFFh 786 line 62 787 788 000620 l688: 789 ;test_all_code.c: 62: TRISA = 0X0f; 790 000620 0E0F movlw low(0Fh) 791 000622 6E92 movwf ((c:3986)),c ;volatile 792 line 63 793 ;test_all_code.c: 63: TRISB = 0X01; 794 000624 0E01 movlw low(01h) 795 000626 6E93 movwf ((c:3987)),c ;volatile 796 line 64 797 ;test_all_code.c: 64: PORTB = 0X00; 798 000628 0E00 movlw low(0) 799 00062A 6E81 movwf ((c:3969)),c ;volatile 800 line 65 801 ;test_all_code.c: 65: TRISC = 0x80; 802 00062C 0E80 movlw low(080h) 803 00062E 6E94 movwf ((c:3988)),c ;volatile 804 line 66 805 ;test_all_code.c: 66: PORTC = 0X00; 806 000630 0E00 movlw low(0) 807 000632 6E82 movwf ((c:3970)),c ;volatile 808 line 67 809 ;test_all_code.c: 67: TRISD = 0X00; 810 000634 0E00 movlw low(0) 811 000636 6E95 movwf ((c:3989)),c ;volatile 812 line 68 813 ;test_all_code.c: 68: PORTD = 0X00; 814 000638 0E00 movlw low(0) 815 00063A 6E83 movwf ((c:3971)),c ;volatile 816 line 69 817 ;test_all_code.c: 69: TRISE = 0X00; 818 00063C 0E00 movlw low(0) 819 00063E 6E96 movwf ((c:3990)),c ;volatile 820 line 70 821 ;test_all_code.c: 70: PORTE = 0X00; 822 000640 0E00 movlw low(0) 823 000642 6E84 movwf ((c:3972)),c ;volatile 824 line 73 825 ;test_all_code.c: 73: T0CON = 0b01000100; 826 000644 0E44 movlw low(044h) 827 000646 6ED5 movwf ((c:4053)),c ;volatile 828 line 74 829 ;test_all_code.c: 74: INTCON = 0b10100100; 830 000648 0EA4 movlw low(0A4h) 831 00064A 6EF2 movwf ((c:4082)),c ;volatile 832 line 75 833 ;test_all_code.c: 75: TMR0 = 0X83; 834 00064C 0E00 movlw high(083h) 835 00064E 6ED7 movwf ((c:4054+1)),c ;volatile 836 000650 0E83 movlw low(083h) 837 000652 6ED6 movwf ((c:4054)),c ;volatile 838 line 78 839 ;test_all_code.c: 78: TXSTA = 0B00100000; 840 000654 0E20 movlw low(020h) 841 000656 6EAC movwf ((c:4012)),c ;volatile 842 line 79 843 ;test_all_code.c: 79: RCSTA = 0B10010000; 844 000658 0E90 movlw low(090h) 845 00065A 6EAB movwf ((c:4011)),c ;volatile 846 line 80 847 ;test_all_code.c: 80: SPBRG = 25; 848 00065C 0E19 movlw low(019h) 849 00065E 6EAF movwf ((c:4015)),c ;volatile 850 line 81 851 ;test_all_code.c: 81: PIE1 = 0B00100000; 852 000660 0E20 movlw low(020h) 853 000662 6E9D movwf ((c:3997)),c ;volatile 854 line 82 855 ;test_all_code.c: 82: INTCON = 0B11100100; 856 000664 0EE4 movlw low(0E4h) 857 000666 6EF2 movwf ((c:4082)),c ;volatile 858 line 84 859 860 000668 l67: 861 000668 0012 return 862 00066A FFFF dw 0FFFFh; errata NOP 863 opt stack 0 864 GLOBAL __end_of_SysInit 865 00066C __end_of_SysInit: 866 signat _SysInit,88 867 global _printf 868 869 ;; *************** function _printf ***************** 870 ;; Defined at: 871 ;; line 465 in file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\lib\doprnt.c" 872 ;; Parameters: Size Location Type 873 ;; f 2 15[COMRAM] PTR const unsigned char 874 ;; -> STR_1(29), 875 ;; Auto vars: Size Location Type 876 ;; _val 5 0 struct . 877 ;; ap 2 17[COMRAM] PTR void [1] 878 ;; -> ?_printf(2), 879 ;; c 1 19[COMRAM] char 880 ;; flag 1 0 unsigned char 881 ;; prec 1 0 char 882 ;; Return value: Size Location Type 883 ;; 2 15[COMRAM] int 884 ;; Registers used: 885 ;; wreg, status,2, status,0, tblptrl, tblptrh, tblptru, cstack 886 ;; Tracked objects: 887 ;; On entry : 0/0 888 ;; On exit : 0/0 889 ;; Unchanged: 0/0 890 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 891 ;; Params: 2 0 0 0 0 0 0 892 ;; Locals: 3 0 0 0 0 0 0 893 ;; Temps: 0 0 0 0 0 0 0 894 ;; Totals: 5 0 0 0 0 0 0 895 ;;Total ram usage: 5 bytes 896 ;; Hardware stack levels used: 1 897 ;; Hardware stack levels required when called: 2 898 ;; This function calls: 899 ;; _putch 900 ;; This function is called by: 901 ;; _main 902 ;; This function uses a non-reentrant model 903 ;; 904 psect text2,class=CODE,space=0,reloc=2 905 global __ptext2 906 00066C __ptext2: 907 psect text2 908 file "C:\Program Files (x86)\HI-TECH Software\PICC-18\9.80\sources\doprnt.c" 909 line 465 910 global __size_of_printf 911 0000 __size_of_printf equ __end_of_printf-_printf 912 913 00066C _printf: 914 opt stack 28 915 00066C FFFF dw 0FFFFh 916 line 541 917 918 00066E l694: 919 00066E 0E00 movlw high((c:?_printf)+02h) 920 000670 6E13 movwf ((c:printf@ap+1)),c 921 000672 0E12 movlw low((c:?_printf)+02h) 922 000674 6E12 movwf ((c:printf@ap)),c 923 line 544 924 000676 D005 goto l698 925 926 000678 l81: 927 line 549 928 929 000678 l696: 930 000678 C014 F00F movff (c:printf@c),(c:?_putch) 931 00067C EC60 F003 call _putch ;wreg free 932 line 550 933 000680 D000 goto l698 934 line 1529 935 936 000682 l80: 937 line 544 938 939 000682 l698: 940 000682 C010 FFF6 movff (c:printf@f),tblptrl 941 000686 C011 FFF7 movff (c:printf@f+1),tblptrh 942 00068A 4A10 infsnz ((c:printf@f)),c 943 00068C 2A11 incf ((c:printf@f+1)),c 944 00068E 0008 tblrd * 945 000690 FFFF dw 0FFFFh; errata NOP 946 947 000692 CFF5 F014 movff tablat,(c:printf@c) 948 000696 6614 tstfsz ((c:printf@c))&0ffh 949 000698 D001 goto u31 950 00069A D001 goto u30 951 00069C u31: 952 00069C D7ED goto l696 953 00069E u30: 954 00069E D000 goto l83 955 956 0006A0 l82: 957 line 1537 958 ; Return value of _printf is never used 959 960 0006A0 l83: 961 0006A0 0012 return 962 0006A2 FFFF dw 0FFFFh; errata NOP 963 opt stack 0 964 GLOBAL __end_of_printf 965 0006A4 __end_of_printf: 966 signat _printf,602 967 global _putch 968 969 ;; *************** function _putch ***************** 970 ;; Defined at: 971 ;; line 53 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 972 ;; Parameters: Size Location Type 973 ;; byte 1 14[COMRAM] unsigned char 974 ;; Auto vars: Size Location Type 975 ;; None 976 ;; Return value: Size Location Type 977 ;; None void 978 ;; Registers used: 979 ;; None 980 ;; Tracked objects: 981 ;; On entry : 0/0 982 ;; On exit : 0/0 983 ;; Unchanged: 0/0 984 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 985 ;; Params: 1 0 0 0 0 0 0 986 ;; Locals: 0 0 0 0 0 0 0 987 ;; Temps: 0 0 0 0 0 0 0 988 ;; Totals: 1 0 0 0 0 0 0 989 ;;Total ram usage: 1 bytes 990 ;; Hardware stack levels used: 1 991 ;; Hardware stack levels required when called: 1 992 ;; This function calls: 993 ;; Nothing 994 ;; This function is called by: 995 ;; _printf 996 ;; This function uses a non-reentrant model 997 ;; 998 psect text3,class=CODE,space=0,reloc=2 999 global __ptext3 1000 0006C0 __ptext3: 1001 psect text3 1002 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 1003 line 53 1004 global __size_of_putch 1005 0000 __size_of_putch equ __end_of_putch-_putch 1006 1007 0006C0 _putch: 1008 opt stack 28 1009 0006C0 FFFF dw 0FFFFh 1010 line 55 1011 1012 0006C2 l686: 1013 ;test_all_code.c: 55: while (!TRMT) 1014 0006C2 D000 goto l61 1015 1016 0006C4 l62: 1017 line 56 1018 ;test_all_code.c: 56: continue; 1019 1020 0006C4 l61: 1021 line 55 1022 0006C4 A2AC btfss c:(32097/8),(32097)&7 ;volatile 1023 0006C6 D001 goto u21 1024 0006C8 D001 goto u20 1025 0006CA u21: 1026 0006CA D7FC goto l61 1027 0006CC u20: 1028 1029 0006CC l63: 1030 line 57 1031 ;test_all_code.c: 57: TXREG = byte; 1032 0006CC C00F FFAD movff (c:putch@byte),(c:4013) ;volatile 1033 line 58 1034 1035 0006D0 l64: 1036 0006D0 0012 return 1037 0006D2 FFFF dw 0FFFFh; errata NOP 1038 opt stack 0 1039 GLOBAL __end_of_putch 1040 0006D4 __end_of_putch: 1041 signat _putch,4216 1042 global _HIGH_ISR 1043 1044 ;; *************** function _HIGH_ISR ***************** 1045 ;; Defined at: 1046 ;; line 35 in file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 1047 ;; Parameters: Size Location Type 1048 ;; None 1049 ;; Auto vars: Size Location Type 1050 ;; None 1051 ;; Return value: Size Location Type 1052 ;; None void 1053 ;; Registers used: 1054 ;; wreg, status,2, status,0 1055 ;; Tracked objects: 1056 ;; On entry : 0/0 1057 ;; On exit : 0/0 1058 ;; Unchanged: 0/0 1059 ;; Data sizes: COMRAM BANK0 BANK1 BANK2 BANK3 BANK4 BANK5 1060 ;; Params: 0 0 0 0 0 0 0 1061 ;; Locals: 0 0 0 0 0 0 0 1062 ;; Temps: 14 0 0 0 0 0 0 1063 ;; Totals: 14 0 0 0 0 0 0 1064 ;;Total ram usage: 14 bytes 1065 ;; Hardware stack levels used: 1 1066 ;; This function calls: 1067 ;; Nothing 1068 ;; This function is called by: 1069 ;; Interrupt level 2 1070 ;; This function uses a non-reentrant model 1071 ;; 1072 psect intcode,class=CODE,space=0,reloc=2 1073 global __pintcode 1074 000008 __pintcode: 1075 psect intcode 1076 file "C:\Users\LK\Desktop\Firmware_pic18f_18_01_15\EachCode\Bluetooth\test_all_code.c" 1077 line 35 1078 global __size_of_HIGH_ISR 1079 0000 __size_of_HIGH_ISR equ __end_of_HIGH_ISR-_HIGH_ISR 1080 1081 000008 _HIGH_ISR: 1082 opt stack 28 1083 000008 FFFF dw 0FFFFh 1084 00000A CFFA F001 movff pclat+0,??_HIGH_ISR+0 1085 00000E CFFB F002 movff pclat+1,??_HIGH_ISR+1 1086 000012 CFE9 F003 movff fsr0l+0,??_HIGH_ISR+2 1087 000016 CFEA F004 movff fsr0h+0,??_HIGH_ISR+3 1088 00001A CFE1 F005 movff fsr1l+0,??_HIGH_ISR+4 1089 00001E CFE2 F006 movff fsr1h+0,??_HIGH_ISR+5 1090 000022 CFD9 F007 movff fsr2l+0,??_HIGH_ISR+6 1091 000026 CFDA F008 movff fsr2h+0,??_HIGH_ISR+7 1092 00002A CFF3 F009 movff prodl+0,??_HIGH_ISR+8 1093 00002E CFF4 F00A movff prodh+0,??_HIGH_ISR+9 1094 000032 CFF6 F00B movff tblptrl+0,??_HIGH_ISR+10 1095 000036 CFF7 F00C movff tblptrh+0,??_HIGH_ISR+11 1096 00003A CFF8 F00D movff tblptru+0,??_HIGH_ISR+12 1097 00003E CFF5 F00E movff tablat+0,??_HIGH_ISR+13 1098 line 36 1099 1100 000042 i2l676: 1101 ;test_all_code.c: 36: INTCON &= ~0X04; 1102 000042 94F2 bcf (0+(2/8)+(c:4082)),c,(2)&7 ;volatile 1103 line 37 1104 1105 000044 i2l678: 1106 ;test_all_code.c: 37: if (RCIF) 1107 000044 AA9E btfss c:(31989/8),(31989)&7 ;volatile 1108 000046 D001 goto i2u1_41 1109 000048 D001 goto i2u1_40 1110 00004A i2u1_41: 1111 00004A D007 goto i2l682 1112 00004C i2u1_40: 1113 00004C D002 goto i2l51 1114 line 39 1115 1116 00004E i2l680: 1117 ;test_all_code.c: 38: { 1118 ;test_all_code.c: 39: while ((TXSTA&0X02 == 0)) 1119 00004E D001 goto i2l51 1120 1121 000050 i2l50: 1122 000050 D000 goto i2l51 1123 line 40 1124 ;test_all_code.c: 40: ; 1125 1126 000052 i2l49: 1127 line 39 1128 1129 000052 i2l51: 1130 line 41 1131 ;test_all_code.c: 41: TXREG = RCREG; 1132 000052 CFAE FFAD movff (c:4014),(c:4013) ;volatile 1133 line 42 1134 ;test_all_code.c: 42: RCIF = 0; 1135 000056 9A9E bcf c:(31989/8),(31989)&7 ;volatile 1136 000058 D000 goto i2l682 1137 line 43 1138 1139 00005A i2l48: 1140 line 44 1141 1142 00005A i2l682: 1143 ;test_all_code.c: 43: } 1144 ;test_all_code.c: 44: TMR0 += 0X83; 1145 00005A 0E83 movlw 083h 1146 00005C 26D6 addwf ((c:4054)),c ;volatile 1147 00005E 0E00 movlw 0 1148 000060 22D7 addwfc ((c:4054+1)),c ;volatile 1149 line 45 1150 1151 000062 i2l52: 1152 000062 C00E FFF5 movff ??_HIGH_ISR+13,tablat+0 1153 000066 C00D FFF8 movff ??_HIGH_ISR+12,tblptru+0 1154 00006A C00C FFF7 movff ??_HIGH_ISR+11,tblptrh+0 1155 00006E C00B FFF6 movff ??_HIGH_ISR+10,tblptrl+0 1156 000072 C00A FFF4 movff ??_HIGH_ISR+9,prodh+0 1157 000076 C009 FFF3 movff ??_HIGH_ISR+8,prodl+0 1158 00007A C008 FFDA movff ??_HIGH_ISR+7,fsr2h+0 1159 00007E C007 FFD9 movff ??_HIGH_ISR+6,fsr2l+0 1160 000082 C006 FFE2 movff ??_HIGH_ISR+5,fsr1h+0 1161 000086 C005 FFE1 movff ??_HIGH_ISR+4,fsr1l+0 1162 00008A C004 FFEA movff ??_HIGH_ISR+3,fsr0h+0 1163 00008E C003 FFE9 movff ??_HIGH_ISR+2,fsr0l+0 1164 000092 C002 FFFB movff ??_HIGH_ISR+1,pclat+1 1165 000096 C001 FFFA movff ??_HIGH_ISR+0,pclat+0 1166 00009A 0011 retfie f 1167 00009C FFFF dw 0FFFFh; errata NOP 1168 opt stack 0 1169 GLOBAL __end_of_HIGH_ISR 1170 00009E __end_of_HIGH_ISR: 1171 signat _HIGH_ISR,88 1172 psect smallconst 1173 00061D 00 db 0 ; dummy byte at the end 1174 global __smallconst 1175 global __mediumconst 1176 GLOBAL __activetblptr 1177 0000 __activetblptr EQU 1 1178 psect intsave_regs,class=BIGRAM,space=1 1179 PSECT rparam,class=COMRAM,space=1 1180 GLOBAL __Lrparam 1181 FNCONF rparam,??,? 1182 GLOBAL __Lparam, __Hparam 1183 GLOBAL __Lrparam, __Hrparam 1184 0000 __Lparam EQU __Lrparam 1185 0000 __Hparam EQU __Hrparam Data Sizes: Strings 29 Constant 0 Data 0 BSS 0 Persistent 0 Stack 0 Auto Spaces: Space Size Autos Used COMRAM 127 20 20 BANK0 128 0 0 BANK1 256 0 0 BANK2 256 0 0 BANK3 256 0 0 BANK4 256 0 0 BANK5 256 0 0 Pointer List with Targets: printf@f PTR const unsigned char size(2) Largest target is 29 -> STR_1(CODE[29]), printf@ap PTR void [1] size(2) Largest target is 2 -> ?_printf(COMRAM[2]), S69$_cp PTR const unsigned char size(2) Largest target is 0 _val._str._cp PTR const unsigned char size(2) Largest target is 0 Critical Paths under _main in COMRAM _main->_printf _printf->_putch Critical Paths under _HIGH_ISR in COMRAM None. Critical Paths under _main in BANK0 None. Critical Paths under _HIGH_ISR in BANK0 None. Critical Paths under _main in BANK1 None. Critical Paths under _HIGH_ISR in BANK1 None. Critical Paths under _main in BANK2 None. Critical Paths under _HIGH_ISR in BANK2 None. Critical Paths under _main in BANK3 None. Critical Paths under _HIGH_ISR in BANK3 None. Critical Paths under _main in BANK4 None. Critical Paths under _HIGH_ISR in BANK4 None. Critical Paths under _main in BANK5 None. Critical Paths under _HIGH_ISR in BANK5 None. Call Graph Tables: --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (0) _main 0 0 0 45 _SysInit _printf --------------------------------------------------------------------------------- (1) _SysInit 0 0 0 0 --------------------------------------------------------------------------------- (1) _printf 12 10 2 45 15 COMRAM 5 3 2 _putch --------------------------------------------------------------------------------- (2) _putch 1 0 1 15 14 COMRAM 1 0 1 --------------------------------------------------------------------------------- Estimated maximum stack depth 2 --------------------------------------------------------------------------------- (Depth) Function Calls Base Space Used Autos Params Refs --------------------------------------------------------------------------------- (3) _HIGH_ISR 14 14 0 0 0 COMRAM 14 14 0 --------------------------------------------------------------------------------- Estimated maximum stack depth 3 --------------------------------------------------------------------------------- Call Graph Graphs: _main (ROOT) _SysInit _printf _putch _HIGH_ISR (ROOT) Address spaces: Name Size Autos Total Cost Usage BITCOMRAM 7F 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 7F 14 14 1 15.7% STACK 0 0 2 2 0.0% DATA 0 0 0 3 0.0% BITBANK0 80 0 0 4 0.0% BANK0 80 0 0 5 0.0% BITBANK1 100 0 0 6 0.0% BANK1 100 0 0 7 0.0% BITBANK2 100 0 0 8 0.0% BANK2 100 0 0 9 0.0% BITBANK3 100 0 0 10 0.0% BANK3 100 0 0 11 0.0% BITBANK4 100 0 0 12 0.0% BANK4 100 0 0 13 0.0% BANK5 100 0 0 14 0.0% ABS 0 0 0 15 0.0% BITBANK5 100 0 0 16 0.0% BIGRAM 5FF 0 0 17 0.0% BITSFR 0 0 0 40 0.0% SFR 0 0 0 40 0.0% HI-TECH Software PICC-18 Macro Assembler V9.80 build 11162 Symbol Table Thu Jan 25 21:51:21 2018 l61 06C4 l62 06C4 l70 06AC l63 06CC l71 06BA l64 06D0 l80 0682 l72 06BC l81 0678 l73 06BC l82 06A0 l83 06A0 l67 0668 u20 06CC u21 06CA u30 069E u31 069C l690 06A6 l692 06AC l686 06C2 l694 066E l696 0678 l688 0620 l698 0682 STR_1 0600 _PIE1 000F9D _RCIF 007CF5 i2l50 0050 i2l51 0052 i2l52 0062 i2l48 005A i2l49 0052 _TMR0 000FD6 _TRMT 007D61 _main 06A4 fsr0h 000FEA fsr1h 000FE2 fsr0l 000FE9 fsr2h 000FDA fsr1l 000FE1 fsr2l 000FD9 pclat 000FFA prodh 000FF4 prodl 000FF3 start 009E __end_of_HIGH_ISR 009E ?_main 0001 __end_of_SysInit 066C _T0CON 000FD5 i2l680 004E i2l682 005A i2l676 0042 i2l678 0044 _RCREG 000FAE _RCSTA 000FAB _SPBRG 000FAF _PORTB 000F81 _PORTC 000F82 _PORTD 000F83 _PORTE 000F84 _TRISA 000F92 _TRISB 000F93 _TRISC 000F94 _TRISD 000F95 _TRISE 000F96 _TXREG 000FAD _TXSTA 000FAC _putch 06C0 tablat 000FF5 __end_of_main 06C0 ??_main 0015 __activetblptr 000001 ?_putch 000F _INTCON 000FF2 i2u1_40 004C i2u1_41 004A ??_SysInit 000F _printf 066C __mediumconst 0000 tblptrh 000FF7 tblptrl 000FF6 tblptru 000FF8 ?_HIGH_ISR 0001 __accesstop 0080 __pcstackCOMRAM 0001 __end_of_putch 06D4 ??_putch 0010 ??_HIGH_ISR 0001 ?_printf 0010 __Hparam 0000 __Lparam 0000 _SysInit 061E __psmallconst 0600 __pcinit 06D4 __ramtop 0600 __ptext0 06A4 __ptext1 061E __ptext2 066C __ptext3 06C0 __size_of_printf 0038 end_of_initialization 06D4 printf@c 0014 printf@f 0010 __size_of_HIGH_ISR 0096 __end_of_printf 06A4 start_initialization 06D4 ??_printf 0012 __pintcode 0008 ?_SysInit 0001 __smallconst 0600 __size_of_putch 0014 _HIGH_ISR 0008 __Hrparam 0000 __Lrparam 0000 __Lsmallconst 0600 __size_of_SysInit 004E __size_of_main 001C putch@byte 000F intlevel2 0000 printf@ap 0012