1 ################################################################################
\r
3 # IAR Universal Linker V4.60I/386 #
\r
5 # Link time = 13/Mar/2008 04:52:03 #
\r
7 # List file = C:\home\kevin\pub\src\bc100\IAR\Release\List\BC10 #
\r
9 # Output file 1 = C:\home\kevin\pub\src\bc100\IAR\Release\Exe\BC100 #
\r
11 # Format: intel-extended, variant: -y(CODE) #
\r
13 # Enabled = 5-9,11-12,14,16-17,19-21,24-26,29-32,34-35,38-39, #
\r
14 # 42-43,46,50,52-54,56-59,61-62,64-65,68-80,83-84,8 #
\r
15 # 7-91,94-95,98-100,103-110,112-126 #
\r
16 # Checked = 11,25-26 #
\r
17 # Output file 2 = C:\home\kevin\pub\src\bc100\IAR\Release\Exe\BC100 #
\r
19 # Format: intel-extended, variant: -y(DATA) #
\r
21 # Enabled = 5-9,11-12,14,16-17,19-21,24-26,29-32,34-35,38-39, #
\r
22 # 42-43,46,50,52-54,56-59,61-62,64-65,68-80,83-84,8 #
\r
23 # 7-91,94-95,98-100,103-110,112-126 #
\r
24 # Checked = 11,25-26 #
\r
25 # Output file 3 = C:\home\kevin\pub\src\bc100\IAR\Release\Exe\BC100 #
\r
26 # _tiny_eeprom.hex #
\r
27 # Format: intel-extended, variant: -y(XDATA) #
\r
29 # Enabled = 5-9,11-12,14,16-17,19-21,24-26,29-32,34-35,38-39, #
\r
30 # 42-43,46,50,52-54,56-59,61-62,64-65,68-80,83-84,8 #
\r
31 # 7-91,94-95,98-100,103-110,112-126 #
\r
32 # Checked = 11,25-26 #
\r
33 # Command line = -y(CODE) #
\r
34 # -Ointel-extended,(DATA)=C:\home\kevin\pub\src\bc1 #
\r
35 # 00\IAR\Release\Exe\BC100_tiny_data.hex #
\r
36 # -Ointel-extended,(XDATA)=C:\home\kevin\pub\src\bc #
\r
37 # 100\IAR\Release\Exe\BC100_tiny_eeprom.hex #
\r
38 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\ADC.r #
\r
40 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\NIMHc #
\r
42 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\OWI.r #
\r
44 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\PWM.r #
\r
46 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\USI.r #
\r
48 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\batte #
\r
50 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\charg #
\r
52 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\main. #
\r
54 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\menu. #
\r
56 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\state #
\r
58 # C:\home\kevin\pub\src\bc100\IAR\Release\Obj\time. #
\r
61 # C:\home\kevin\pub\src\bc100\IAR\Release\Exe\BC100 #
\r
63 # -Fintel-extended -B -l #
\r
64 # C:\home\kevin\pub\src\bc100\IAR\Release\List\BC10 #
\r
67 # "-IC:\Program Files\IAR Systems\Embedded Workbenc #
\r
70 # "C:\Program Files\IAR Systems\Embedded Workbench #
\r
71 # 4.0\avr\src\template\cfgtiny861.xcl" #
\r
72 # (-D_..X_INTVEC_SIZE=26 -D_..X_FLASH_END=1FFF #
\r
73 # -D_..X_SRAM_BASE=60 #
\r
74 # -D_..X_SRAM_TBASE=_..X_SRAM_BASE #
\r
75 # -D_..X_SRAM_TSIZE=(100-_..X_SRAM_BASE) #
\r
76 # -D_..X_SRAM_END=25F #
\r
77 # -D_..X_EXT_SRAM_BASE=_..X_SRAM_END #
\r
78 # -D_..X_EXT_SRAM_SIZE=0 #
\r
79 # -D_..X_EXT_ROM_BASE=_..X_SRAM_END #
\r
80 # -D_..X_EXT_ROM_SIZE=0 #
\r
81 # -D_..X_EXT_NV_BASE=_..X_SRAM_END #
\r
82 # -D_..X_EXT_NV_SIZE=0 -D_..X_EEPROM_END=1FF #
\r
83 # -D_..X_EEPROM_START=0) -D_..X_HEAP_SIZE=10 #
\r
84 # -D_..X_TINY_HEAP_SIZE=0 -D_..X_NEAR_HEAP_SIZE=0 #
\r
85 # -D_..X_FAR_HEAP_SIZE=0 -D_..X_HUGE_HEAP_SIZE=0 #
\r
86 # -D_..X_CSTACK_SIZE=40 -D_..X_RSTACK_SIZE=30 -f #
\r
87 # "C:\Program Files\IAR Systems\Embedded Workbench #
\r
88 # 4.0\avr\src\template\cfg1soim.xcl" #
\r
89 # (-ca90 -w29 -Z(CODE)INTVEC=0-_..X_INTVEC_SIZE #
\r
90 # -Z(CODE)TINY_F=_..X_FLASH_BASE-FF #
\r
91 # -Z(CODE)NEAR_F=_..X_FLASH_BASE-_..X_FLASH_END #
\r
92 # -Z(CODE)SWITCH=_..X_FLASH_BASE-_..X_FLASH_END #
\r
93 # -Z(CODE)INITTAB=_..X_FLASH_BASE-_..X_FLASH_END #
\r
94 # -Z(CODE)DIFUNCT=_..X_FLASH_BASE-_..X_FLASH_END #
\r
95 # -Z(CODE)CODE=_..X_FLASH_BASE-_..X_FLASH_END #
\r
96 # -Z(CODE)TINY_ID=_..X_FLASH_BASE-_..X_FLASH_END #
\r
97 # -Z(CODE)NEAR_ID=_..X_FLASH_BASE-_..X_FLASH_END #
\r
98 # -Z(CODE)CHECKSUM#_..X_FLASH_END #
\r
99 # -Z(DATA)TINY_I,TINY_Z,TINY_N=_..X_SRAM_TBASE:+_.. #
\r
101 # -Z(DATA)CSTACK+_..X_CSTACK_SIZE=_..X_CSTACK_BASE- #
\r
102 # _..X_CSTACK_END #
\r
103 # -Z(DATA)HEAP+_..X_HEAP_SIZE=_..X_SRAM_BASE-_..X_S #
\r
105 # -Z(DATA)IOSTREAM_N#_..X_SRAM_BASE-_..X_SRAM_END #
\r
106 # -Z(DATA)NEAR_HEAP+_..X_NEAR_HEAP_SIZE=_..X_SRAM_B #
\r
107 # ASE-_..X_SRAM_END #
\r
108 # -Z(DATA)RSTACK+_..X_RSTACK_SIZE=_..X_RSTACK_BASE- #
\r
109 # _..X_RSTACK_END #
\r
110 # -Z(DATA)NEAR_I,NEAR_Z,NEAR_N=_..X_SRAM_BASE-_..X_ #
\r
112 # -Z(XDATA)EEPROM_I,EEPROM_N=_..X_EEPROM_START-_..X #
\r
114 # -D_..X_FLASH_BASE=_..X_INTVEC_SIZE -H1895 #
\r
115 # -h(CODE)0-(_..X_INTVEC_SIZE-1) #
\r
116 # -D_..X_CSTACK_BASE=_..X_SRAM_BASE #
\r
117 # -D_..X_CSTACK_END=_..X_SRAM_END #
\r
118 # -D_..X_RSTACK_BASE=_..X_SRAM_BASE #
\r
119 # -D_..X_RSTACK_END=_..X_SRAM_END -s #
\r
120 # __program_start #
\r
121 # "C:\Program Files\IAR Systems\Embedded Workbench #
\r
122 # 4.0\avr\LIB\CLIB\cl1s-ec_nomul.r90" #
\r
123 # -e_small_write=_formatted_write #
\r
124 # -e_medium_read=_formatted_read #
\r
125 # --misrac=5-9,11-12,14,16-17,19-21,24-26,29-32,34- #
\r
126 # 35,38-39,42-43,46,50,52-54,56-59,61-62,64-65,68-8 #
\r
127 # 0,83-84,87-91,94-95,98-100,103-110,112-126 #
\r
129 # Copyright 1987-2007 IAR Systems. All rights reserved. #
\r
130 ################################################################################
\r
136 ****************************************
\r
138 * CROSS REFERENCE *
\r
140 ****************************************
\r
142 Program entry at : CODE 00000000 Relocatable, from module : ?RESET
\r
147 ****************************************
\r
151 ****************************************
\r
160 __64bit_doubles = disabled
\r
162 __cpu_name = ATtiny861
\r
163 __enhanced_core = enabled
\r
170 ****************************************
\r
174 ****************************************
\r
177 DEFINED ABSOLUTE ENTRIES
\r
178 PROGRAM MODULE, NAME : ?ABS_ENTRY_MOD
\r
181 ENTRY ADDRESS REF BY
\r
182 ===== ======= ======
\r
183 _..X_RSTACK_END 0000025F
\r
184 _..X_RSTACK_BASE 00000060
\r
185 _..X_CSTACK_END 0000025F
\r
186 _..X_CSTACK_BASE 00000060
\r
187 _..X_FLASH_BASE 00000026
\r
188 _..X_RSTACK_SIZE 00000030
\r
189 _..X_CSTACK_SIZE 00000040
\r
190 _..X_HUGE_HEAP_SIZE 00000000
\r
191 _..X_FAR_HEAP_SIZE 00000000
\r
192 _..X_NEAR_HEAP_SIZE 00000000
\r
193 _..X_TINY_HEAP_SIZE 00000000
\r
194 _..X_HEAP_SIZE 00000010
\r
195 _..X_EEPROM_START 00000000
\r
196 _..X_EEPROM_END 000001FF
\r
197 _..X_EXT_NV_SIZE 00000000
\r
198 _..X_EXT_NV_BASE 0000025F
\r
199 _..X_EXT_ROM_SIZE 00000000
\r
200 _..X_EXT_ROM_BASE 0000025F
\r
201 _..X_EXT_SRAM_SIZE 00000000
\r
202 _..X_EXT_SRAM_BASE 0000025F
\r
203 _..X_SRAM_END 0000025F
\r
204 _..X_SRAM_TSIZE 000000A0
\r
205 _..X_SRAM_TBASE 00000060
\r
206 _..X_SRAM_BASE 00000060
\r
207 _..X_FLASH_END 00001FFF
\r
208 _..X_INTVEC_SIZE 00000026
\r
209 *************************************************************************
\r
211 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\ADC.r90
\r
212 PROGRAM MODULE, NAME : ADC
\r
214 SEGMENTS IN THE MODULE
\r
215 ======================
\r
217 Relative segment, address: DATA 0000003B - 0000003B (0x1 bytes), align: 0
\r
218 Segment part 1. Intra module refs: ADC_Init
\r
219 OWI_DetectPresence (OWI)
\r
222 OWI_WriteBit0 (OWI)
\r
223 OWI_WriteBit1 (OWI)
\r
224 ENTRY ADDRESS REF BY
\r
225 ===== ======= ======
\r
227 -------------------------------------------------------------------------
\r
229 Relative segment, address: DATA 0000003A - 0000003A (0x1 bytes), align: 0
\r
230 Segment part 2. Intra module refs: ADC_Init
\r
231 OWI_DetectPresence (OWI)
\r
234 OWI_WriteBit0 (OWI)
\r
235 OWI_WriteBit1 (OWI)
\r
236 ENTRY ADDRESS REF BY
\r
237 ===== ======= ======
\r
239 -------------------------------------------------------------------------
\r
241 Relative segment, address: DATA 00000027 - 00000027 (0x1 bytes), align: 0
\r
242 Segment part 3. Intra module refs: ADC_ISR
\r
244 ENTRY ADDRESS REF BY
\r
245 ===== ======= ======
\r
247 -------------------------------------------------------------------------
\r
249 Relative segment, address: DATA 00000026 - 00000026 (0x1 bytes), align: 0
\r
250 Segment part 4. Intra module refs: ADC_ISR
\r
254 ENTRY ADDRESS REF BY
\r
255 ===== ======= ======
\r
256 _A_ADCSRA 00000026
\r
257 -------------------------------------------------------------------------
\r
259 Relative segment, address: DATA 00000024 - 00000025 (0x2 bytes), align: 0
\r
260 Segment part 5. Intra module refs: ADC_ISR
\r
262 ENTRY ADDRESS REF BY
\r
263 ===== ======= ======
\r
265 -------------------------------------------------------------------------
\r
267 Relative segment, address: DATA 00000023 - 00000023 (0x1 bytes), align: 0
\r
268 Segment part 6. Intra module refs: ADC_ISR
\r
270 ENTRY ADDRESS REF BY
\r
271 ===== ======= ======
\r
272 _A_ADCSRB 00000023
\r
273 -------------------------------------------------------------------------
\r
275 Relative segment, address: XDATA 00000000 - 00000000 (0x1 bytes), align: 0
\r
276 Segment part 16. Intra module refs: ADC_ISR
\r
277 ENTRY ADDRESS REF BY
\r
278 ===== ======= ======
\r
279 VBAT_RANGE 00000000
\r
280 -------------------------------------------------------------------------
\r
282 Relative segment, address: CODE 00000050 - 000001E3 (0x194 bytes), align: 1
\r
283 Segment part 17. Intra module refs: ADC_ISR::??INTVEC 22
\r
284 ENTRY ADDRESS REF BY
\r
285 ===== ======= ======
\r
289 stack 1 = 00000000 ( 00000013 )
\r
290 stack 2 = 00000000 ( 00000004 )
\r
291 -------------------------------------------------------------------------
\r
293 Relative segment, address: DATA 00000144 - 0000015C (0x19 bytes), align: 0
\r
294 Segment part 14. Intra module refs: ADC_ISR
\r
296 ENTRY ADDRESS REF BY
\r
297 ===== ======= ======
\r
298 ADCS 00000144 BatteryStatusRefresh (battery)
\r
299 ConstantCurrent (chargefunc)
\r
300 HaltNow (chargefunc)
\r
301 JumperCheck (statefunc)
\r
302 NTCLookUp (battery)
\r
303 RIDLookUp (battery)
\r
305 -------------------------------------------------------------------------
\r
307 Relative segment, address: CODE 000001E4 - 00000249 (0x66 bytes), align: 1
\r
308 Segment part 18. Intra module refs: ADC_ISR
\r
309 ENTRY ADDRESS REF BY
\r
310 ===== ======= ======
\r
312 stack 1 = 00000000 ( 00000003 )
\r
313 stack 2 = 00000000 ( 00000004 )
\r
314 -------------------------------------------------------------------------
\r
316 Relative segment, address: CODE 0000024A - 000002BD (0x74 bytes), align: 1
\r
317 Segment part 19. Intra module refs: ADC_ISR
\r
318 ENTRY ADDRESS REF BY
\r
319 ===== ======= ======
\r
321 stack 1 = 00000000 ( 00000003 )
\r
322 stack 2 = 00000000 ( 00000004 )
\r
323 -------------------------------------------------------------------------
\r
325 Relative segment, address: CODE 000002BE - 000002BF (0x2 bytes), align: 1
\r
327 ENTRY ADDRESS REF BY
\r
328 ===== ======= ======
\r
329 ADC_Wait 000002BE BatteryControl (statefunc)
\r
330 ConstantCurrent (chargefunc)
\r
332 HaltNow (chargefunc)
\r
333 Initialize (statefunc)
\r
334 JumperCheck (statefunc)
\r
336 stack 1 = 00000000 ( 00000000 )
\r
337 stack 2 = 00000000 ( 00000002 )
\r
338 -------------------------------------------------------------------------
\r
340 Relative segment, address: CODE 000002C0 - 00000339 (0x7a bytes), align: 1
\r
342 ENTRY ADDRESS REF BY
\r
343 ===== ======= ======
\r
344 ADC_Init 000002C0 Initialize (statefunc)
\r
345 stack 1 = 00000000 ( 00000000 )
\r
346 stack 2 = 00000000 ( 00000002 )
\r
347 -------------------------------------------------------------------------
\r
349 Relative segment, address: DATA 0000001C, align: 0
\r
351 ENTRY ADDRESS REF BY
\r
352 ===== ======= ======
\r
353 __?EECR 0000001C Segment part 0 (?EEPROM_16)
\r
354 Segment part 1 (?EEPROM_16)
\r
355 Segment part 8 (?EEPROM_16)
\r
356 -------------------------------------------------------------------------
\r
358 Relative segment, address: DATA 0000001D, align: 0
\r
360 ENTRY ADDRESS REF BY
\r
361 ===== ======= ======
\r
362 __?EEDR 0000001D __eeget8_16 (?EEPROM_16)
\r
363 __eeput8_16 (?EEPROM_16)
\r
364 -------------------------------------------------------------------------
\r
366 Relative segment, address: DATA 0000001E, align: 0
\r
368 ENTRY ADDRESS REF BY
\r
369 ===== ======= ======
\r
370 __?EEARL 0000001E Segment part 1 (?EEPROM_16)
\r
371 Segment part 8 (?EEPROM_16)
\r
372 -------------------------------------------------------------------------
\r
374 Relative segment, address: DATA 0000001F, align: 0
\r
376 ENTRY ADDRESS REF BY
\r
377 ===== ======= ======
\r
378 __?EEARH 0000001F Segment part 1 (?EEPROM_16)
\r
379 Segment part 8 (?EEPROM_16)
\r
380 -------------------------------------------------------------------------
\r
382 Common segment, address: CODE 00000000 - 00000017 (0x18 bytes), align: 1
\r
383 Segment part 11. ROOT.
\r
384 ENTRY ADDRESS REF BY
\r
385 ===== ======= ======
\r
386 ADC_ISR::??INTVEC 22 00000016
\r
387 -------------------------------------------------------------------------
\r
389 Relative segment, address: CODE 00000044 - 00000049 (0x6 bytes), align: 0
\r
390 Segment part 15. Intra module refs: ADCS
\r
391 BattActive (battery)
\r
393 CurrentState (main)
\r
395 Segment part 13 (statefunc)
\r
396 Segment part 8 (chargefunc)
\r
398 ENTRY ADDRESS REF BY
\r
399 ===== ======= ======
\r
400 ?<Segment init: NEAR_Z>
\r
403 *************************************************************************
\r
405 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\NIMHcharge.r90
\r
406 PROGRAM MODULE, NAME : NIMHcharge
\r
408 SEGMENTS IN THE MODULE
\r
409 ======================
\r
411 Relative segment, address: CODE 0000033A - 00000445 (0x10c bytes), align: 1
\r
413 ENTRY ADDRESS REF BY
\r
414 ===== ======= ======
\r
415 Charge 0000033A menu_state (menu)
\r
417 stack 1 = 00000000 ( 00000002 )
\r
418 stack 2 = 00000000 ( 00000004 )
\r
420 *************************************************************************
\r
422 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\OWI.r90
\r
423 PROGRAM MODULE, NAME : OWI
\r
425 SEGMENTS IN THE MODULE
\r
426 ======================
\r
428 Relative segment, address: DATA 00000039 - 00000039 (0x1 bytes), align: 0
\r
429 Segment part 3. Intra module refs: OWI_DetectPresence
\r
431 ENTRY ADDRESS REF BY
\r
432 ===== ======= ======
\r
434 -------------------------------------------------------------------------
\r
436 Relative segment, address: CODE 00000446 - 00000461 (0x1c bytes), align: 1
\r
438 ENTRY ADDRESS REF BY
\r
439 ===== ======= ======
\r
440 OWI_Init 00000446 Initialize (statefunc)
\r
441 stack 1 = 00000000 ( 00000000 )
\r
442 stack 2 = 00000000 ( 00000002 )
\r
443 -------------------------------------------------------------------------
\r
445 Relative segment, address: CODE 00000462 - 00000493 (0x32 bytes), align: 1
\r
446 Segment part 11. Intra module refs: OWI_SendByte
\r
447 ENTRY ADDRESS REF BY
\r
448 ===== ======= ======
\r
449 OWI_WriteBit1 00000462
\r
450 stack 1 = 00000000 ( 00000000 )
\r
451 stack 2 = 00000000 ( 00000002 )
\r
452 -------------------------------------------------------------------------
\r
454 Relative segment, address: CODE 00000494 - 000004C5 (0x32 bytes), align: 1
\r
455 Segment part 12. Intra module refs: OWI_SendByte
\r
456 ENTRY ADDRESS REF BY
\r
457 ===== ======= ======
\r
458 OWI_WriteBit0 00000494
\r
459 stack 1 = 00000000 ( 00000000 )
\r
460 stack 2 = 00000000 ( 00000002 )
\r
461 -------------------------------------------------------------------------
\r
463 Relative segment, address: CODE 000004C6 - 00000507 (0x42 bytes), align: 1
\r
464 Segment part 13. Intra module refs: OWI_ReceiveByte
\r
465 ENTRY ADDRESS REF BY
\r
466 ===== ======= ======
\r
467 OWI_ReadBit 000004C6
\r
468 stack 1 = 00000000 ( 00000000 )
\r
469 stack 2 = 00000000 ( 00000002 )
\r
470 -------------------------------------------------------------------------
\r
472 Relative segment, address: CODE 00000508 - 00000551 (0x4a bytes), align: 1
\r
474 ENTRY ADDRESS REF BY
\r
475 ===== ======= ======
\r
476 OWI_DetectPresence 00000508 BatteryDataRefresh (battery)
\r
477 stack 1 = 00000000 ( 00000000 )
\r
478 stack 2 = 00000000 ( 00000002 )
\r
479 -------------------------------------------------------------------------
\r
481 Relative segment, address: CODE 00000552 - 00000577 (0x26 bytes), align: 1
\r
483 ENTRY ADDRESS REF BY
\r
484 ===== ======= ======
\r
485 OWI_SendByte 00000552 BatteryDataRefresh (battery)
\r
487 stack 1 = 00000000 ( 00000003 )
\r
488 stack 2 = 00000000 ( 00000002 )
\r
489 -------------------------------------------------------------------------
\r
491 Relative segment, address: CODE 00000578 - 0000059D (0x26 bytes), align: 1
\r
493 ENTRY ADDRESS REF BY
\r
494 ===== ======= ======
\r
495 OWI_ReceiveByte 00000578 BatteryDataRefresh (battery)
\r
497 stack 1 = 00000000 ( 00000003 )
\r
498 stack 2 = 00000000 ( 00000002 )
\r
499 -------------------------------------------------------------------------
\r
501 Relative segment, address: CODE 0000059E - 000005C1 (0x24 bytes), align: 1
\r
503 ENTRY ADDRESS REF BY
\r
504 ===== ======= ======
\r
505 OWI_ComputeCRC8 0000059E BatteryDataRefresh (battery)
\r
506 stack 1 = 00000000 ( 00000000 )
\r
507 stack 2 = 00000000 ( 00000002 )
\r
509 *************************************************************************
\r
511 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\PWM.r90
\r
512 PROGRAM MODULE, NAME : PWM
\r
514 SEGMENTS IN THE MODULE
\r
515 ======================
\r
517 Relative segment, address: DATA 00000050 - 00000050 (0x1 bytes), align: 0
\r
518 Segment part 1. Intra module refs: PWM_Start
\r
520 ENTRY ADDRESS REF BY
\r
521 ===== ======= ======
\r
522 _A_TCCR1A 00000050
\r
523 -------------------------------------------------------------------------
\r
525 Relative segment, address: DATA 0000004F - 0000004F (0x1 bytes), align: 0
\r
526 Segment part 2. Intra module refs: PWM_Start
\r
528 ENTRY ADDRESS REF BY
\r
529 ===== ======= ======
\r
530 _A_TCCR1B 0000004F
\r
531 -------------------------------------------------------------------------
\r
533 Relative segment, address: DATA 0000004D - 0000004D (0x1 bytes), align: 0
\r
534 Segment part 3. Intra module refs: PWM_Start
\r
535 ENTRY ADDRESS REF BY
\r
536 ===== ======= ======
\r
538 -------------------------------------------------------------------------
\r
540 Relative segment, address: DATA 0000004C - 0000004C (0x1 bytes), align: 0
\r
541 Segment part 4. Intra module refs: BatteryStatusRefresh (battery)
\r
542 ConstantCurrent (chargefunc)
\r
543 PWM_DecrementDutyCycle
\r
544 PWM_IncrementDutyCycle
\r
547 ENTRY ADDRESS REF BY
\r
548 ===== ======= ======
\r
550 -------------------------------------------------------------------------
\r
552 Relative segment, address: DATA 0000004B - 0000004B (0x1 bytes), align: 0
\r
553 Segment part 5. Intra module refs: PWM_Start
\r
555 ENTRY ADDRESS REF BY
\r
556 ===== ======= ======
\r
558 -------------------------------------------------------------------------
\r
560 Relative segment, address: DATA 0000004A - 0000004A (0x1 bytes), align: 0
\r
561 Segment part 6. Intra module refs: PWM_Start
\r
563 ENTRY ADDRESS REF BY
\r
564 ===== ======= ======
\r
566 -------------------------------------------------------------------------
\r
568 Relative segment, address: DATA 00000049 - 00000049 (0x1 bytes), align: 0
\r
569 Segment part 7. Intra module refs: PWM_Start
\r
571 ENTRY ADDRESS REF BY
\r
572 ===== ======= ======
\r
573 _A_PLLCSR 00000049
\r
574 -------------------------------------------------------------------------
\r
576 Relative segment, address: DATA 00000047 - 00000047 (0x1 bytes), align: 0
\r
577 Segment part 8. Intra module refs: PWM_Start
\r
579 ENTRY ADDRESS REF BY
\r
580 ===== ======= ======
\r
581 _A_TCCR1C 00000047
\r
582 -------------------------------------------------------------------------
\r
584 Relative segment, address: DATA 00000046 - 00000046 (0x1 bytes), align: 0
\r
585 Segment part 9. Intra module refs: PWM_Start
\r
587 ENTRY ADDRESS REF BY
\r
588 ===== ======= ======
\r
589 _A_TCCR1D 00000046
\r
590 -------------------------------------------------------------------------
\r
592 Relative segment, address: DATA 00000044 - 00000044 (0x1 bytes), align: 0
\r
593 Segment part 10. Intra module refs: PWM_Start
\r
595 ENTRY ADDRESS REF BY
\r
596 ===== ======= ======
\r
598 -------------------------------------------------------------------------
\r
600 Relative segment, address: DATA 00000037 - 00000037 (0x1 bytes), align: 0
\r
601 Segment part 11. Intra module refs: Initialize (statefunc)
\r
604 ENTRY ADDRESS REF BY
\r
605 ===== ======= ======
\r
607 -------------------------------------------------------------------------
\r
609 Relative segment, address: DATA 00000020 - 00000020 (0x1 bytes), align: 0
\r
610 Segment part 12. Intra module refs: PWM_Start
\r
611 ENTRY ADDRESS REF BY
\r
612 ===== ======= ======
\r
613 _A_TCCR1E 00000020
\r
614 -------------------------------------------------------------------------
\r
616 Relative segment, address: CODE 000005C2 - 000005D7 (0x16 bytes), align: 1
\r
618 ENTRY ADDRESS REF BY
\r
619 ===== ======= ======
\r
620 PWM_Stop 000005C2 Charge (NIMHcharge)
\r
622 HaltNow (chargefunc)
\r
623 JumperCheck (statefunc)
\r
624 stack 1 = 00000000 ( 00000000 )
\r
625 stack 2 = 00000000 ( 00000002 )
\r
626 -------------------------------------------------------------------------
\r
628 Relative segment, address: CODE 000005D8 - 00000627 (0x50 bytes), align: 1
\r
630 ENTRY ADDRESS REF BY
\r
631 ===== ======= ======
\r
632 PWM_Start 000005D8 Charge (NIMHcharge)
\r
633 JumperCheck (statefunc)
\r
635 stack 1 = 00000000 ( 00000000 )
\r
636 stack 2 = 00000000 ( 00000002 )
\r
637 -------------------------------------------------------------------------
\r
639 Relative segment, address: CODE 00000628 - 0000063B (0x14 bytes), align: 1
\r
641 ENTRY ADDRESS REF BY
\r
642 ===== ======= ======
\r
643 PWM_IncrementDutyCycle
\r
644 00000628 ConstantCurrent (chargefunc)
\r
645 JumperCheck (statefunc)
\r
646 stack 1 = 00000000 ( 00000000 )
\r
647 stack 2 = 00000000 ( 00000002 )
\r
648 -------------------------------------------------------------------------
\r
650 Relative segment, address: CODE 0000063C - 0000064F (0x14 bytes), align: 1
\r
652 ENTRY ADDRESS REF BY
\r
653 ===== ======= ======
\r
654 PWM_DecrementDutyCycle
\r
655 0000063C ConstantCurrent (chargefunc)
\r
656 stack 1 = 00000000 ( 00000000 )
\r
657 stack 2 = 00000000 ( 00000002 )
\r
659 *************************************************************************
\r
661 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\USI.r90
\r
662 PROGRAM MODULE, NAME : USI
\r
664 SEGMENTS IN THE MODULE
\r
665 ======================
\r
667 Relative segment, address: DATA 00000038 - 00000038 (0x1 bytes), align: 0
\r
668 Segment part 1. Intra module refs: DisableBatteries (battery)
\r
669 EnableBattery (battery)
\r
671 ENTRY ADDRESS REF BY
\r
672 ===== ======= ======
\r
674 -------------------------------------------------------------------------
\r
676 Relative segment, address: DATA 0000002F - 0000002F (0x1 bytes), align: 0
\r
677 Segment part 3. Intra module refs: SPI_Put
\r
679 ENTRY ADDRESS REF BY
\r
680 ===== ======= ======
\r
682 -------------------------------------------------------------------------
\r
684 Relative segment, address: DATA 0000002E - 0000002E (0x1 bytes), align: 0
\r
685 Segment part 4. Intra module refs: SPI_Put
\r
687 ENTRY ADDRESS REF BY
\r
688 ===== ======= ======
\r
690 -------------------------------------------------------------------------
\r
692 Relative segment, address: DATA 0000002D - 0000002D (0x1 bytes), align: 0
\r
693 Segment part 5. Intra module refs: SPI_Init
\r
694 ENTRY ADDRESS REF BY
\r
695 ===== ======= ======
\r
697 -------------------------------------------------------------------------
\r
699 Relative segment, address: DATA 0000015D - 00000160 (0x4 bytes), align: 0
\r
700 Segment part 13. Intra module refs: SPI_Init
\r
703 ENTRY ADDRESS REF BY
\r
704 ===== ======= ======
\r
706 -------------------------------------------------------------------------
\r
708 Relative segment, address: CODE 00000650 - 000007BD (0x16e bytes), align: 1
\r
709 Segment part 15. Intra module refs: USI_OVF_ISR::??INTVEC 16
\r
710 ENTRY ADDRESS REF BY
\r
711 ===== ======= ======
\r
712 USI_OVF_ISR 00000650
\r
715 stack 1 = 00000000 ( 0000000F )
\r
716 stack 2 = 00000000 ( 00000004 )
\r
717 -------------------------------------------------------------------------
\r
719 Relative segment, address: CODE 000007BE - 000007F5 (0x38 bytes), align: 1
\r
721 ENTRY ADDRESS REF BY
\r
722 ===== ======= ======
\r
723 SPI_Init 000007BE Initialize (statefunc)
\r
724 stack 1 = 00000000 ( 00000000 )
\r
725 stack 2 = 00000000 ( 00000002 )
\r
726 -------------------------------------------------------------------------
\r
728 Relative segment, address: CODE 000007F6 - 00000815 (0x20 bytes), align: 1
\r
729 Segment part 17. Intra module refs: USI_OVF_ISR
\r
730 ENTRY ADDRESS REF BY
\r
731 ===== ======= ======
\r
733 stack 1 = 00000000 ( 00000000 )
\r
734 stack 2 = 00000000 ( 00000002 )
\r
735 -------------------------------------------------------------------------
\r
737 Common segment, address: CODE 00000000 - 00000011 (0x12 bytes), align: 1
\r
738 Segment part 10. ROOT.
\r
739 ENTRY ADDRESS REF BY
\r
740 ===== ======= ======
\r
741 USI_OVF_ISR::??INTVEC 16
\r
744 *************************************************************************
\r
746 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\battery.r90
\r
747 PROGRAM MODULE, NAME : battery
\r
749 SEGMENTS IN THE MODULE
\r
750 ======================
\r
752 Relative segment, address: XDATA 00000001 - 00000002 (0x2 bytes), align: 0
\r
754 ENTRY ADDRESS REF BY
\r
755 ===== ======= ======
\r
756 BattControl 00000001 BatteryControl (statefunc)
\r
757 Charge (NIMHcharge)
\r
758 ConstantCurrent (chargefunc)
\r
759 HaltNow (chargefunc)
\r
761 -------------------------------------------------------------------------
\r
763 Relative segment, address: DATA 00000161 - 0000016C (0xc bytes), align: 0
\r
764 Segment part 10. Intra module refs: BatteryCheck
\r
766 BatteryStatusRefresh
\r
769 ENTRY ADDRESS REF BY
\r
770 ===== ======= ======
\r
771 BattData 00000161 BatteryControl (statefunc)
\r
772 Charge (NIMHcharge)
\r
773 HaltNow (chargefunc)
\r
775 -------------------------------------------------------------------------
\r
777 Relative segment, address: XDATA 00000003 - 00000082 (0x80 bytes), align: 0
\r
778 Segment part 12. Intra module refs: BatteryDataRefresh
\r
779 ENTRY ADDRESS REF BY
\r
780 ===== ======= ======
\r
781 BattEEPROM 00000003 Initialize (statefunc)
\r
782 -------------------------------------------------------------------------
\r
784 Relative segment, address: DATA 0000016D - 0000016D (0x1 bytes), align: 0
\r
785 Segment part 13. Intra module refs: EnableBattery
\r
786 ENTRY ADDRESS REF BY
\r
787 ===== ======= ======
\r
788 BattActive 0000016D Charge (NIMHcharge)
\r
789 ConstantCurrent (chargefunc)
\r
790 HaltNow (chargefunc)
\r
791 Initialize (statefunc)
\r
793 -------------------------------------------------------------------------
\r
795 Relative segment, address: DATA 000000D0 - 00000107 (0x38 bytes), align: 0
\r
796 Segment part 14. Intra module refs: RIDLookUp
\r
797 ENTRY ADDRESS REF BY
\r
798 ===== ======= ======
\r
800 -------------------------------------------------------------------------
\r
802 Relative segment, address: DATA 00000108 - 00000143 (0x3c bytes), align: 0
\r
803 Segment part 17. Intra module refs: NTCLookUp
\r
804 ENTRY ADDRESS REF BY
\r
805 ===== ======= ======
\r
807 -------------------------------------------------------------------------
\r
809 Relative segment, address: CODE 00000816 - 00000847 (0x32 bytes), align: 1
\r
811 ENTRY ADDRESS REF BY
\r
812 ===== ======= ======
\r
813 BatteryCheck 00000816 HaltNow (chargefunc)
\r
815 stack 1 = 00000000 ( 00000003 )
\r
816 stack 2 = 00000000 ( 00000002 )
\r
817 -------------------------------------------------------------------------
\r
819 Relative segment, address: CODE 00000848 - 000008E5 (0x9e bytes), align: 1
\r
820 Segment part 20. Intra module refs: BatteryCheck
\r
821 ENTRY ADDRESS REF BY
\r
822 ===== ======= ======
\r
823 BatteryStatusRefresh 00000848 BatteryControl (statefunc)
\r
824 Initialize (statefunc)
\r
826 stack 1 = 00000000 ( 00000004 )
\r
827 stack 2 = 00000000 ( 00000002 )
\r
828 -------------------------------------------------------------------------
\r
830 Relative segment, address: CODE 000008E6 - 000009E3 (0xfe bytes), align: 1
\r
832 ENTRY ADDRESS REF BY
\r
833 ===== ======= ======
\r
834 BatteryDataRefresh 000008E6 BatteryControl (statefunc)
\r
836 stack 1 = 00000000 ( 00000009 )
\r
837 stack 2 = 00000000 ( 00000004 )
\r
838 -------------------------------------------------------------------------
\r
840 Relative segment, address: CODE 000009E4 - 00000A25 (0x42 bytes), align: 1
\r
842 ENTRY ADDRESS REF BY
\r
843 ===== ======= ======
\r
844 EnableBattery 000009E4 BatteryControl (statefunc)
\r
845 Initialize (statefunc)
\r
847 stack 1 = 00000000 ( 00000001 )
\r
848 stack 2 = 00000000 ( 00000004 )
\r
849 -------------------------------------------------------------------------
\r
851 Relative segment, address: CODE 00000A26 - 00000A2D (0x8 bytes), align: 1
\r
853 ENTRY ADDRESS REF BY
\r
854 ===== ======= ======
\r
855 DisableBatteries 00000A26 BatteryControl (statefunc)
\r
857 Initialize (statefunc)
\r
858 JumperCheck (statefunc)
\r
859 stack 1 = 00000000 ( 00000000 )
\r
860 stack 2 = 00000000 ( 00000002 )
\r
861 -------------------------------------------------------------------------
\r
863 Relative segment, address: CODE 00000A2E - 00000AB1 (0x84 bytes), align: 1
\r
864 Segment part 24. Intra module refs: BatteryStatusRefresh
\r
865 ENTRY ADDRESS REF BY
\r
866 ===== ======= ======
\r
867 RIDLookUp 00000A2E
\r
868 stack 1 = 00000000 ( 00000000 )
\r
869 stack 2 = 00000000 ( 00000002 )
\r
870 -------------------------------------------------------------------------
\r
872 Relative segment, address: CODE 00000AB2 - 00000B39 (0x88 bytes), align: 1
\r
873 Segment part 25. Intra module refs: BatteryStatusRefresh
\r
874 ENTRY ADDRESS REF BY
\r
875 ===== ======= ======
\r
876 NTCLookUp 00000AB2
\r
877 stack 1 = 00000000 ( 00000003 )
\r
878 stack 2 = 00000000 ( 00000004 )
\r
879 -------------------------------------------------------------------------
\r
881 Relative segment, address: CODE 000011FA - 00001231 (0x38 bytes), align: 0
\r
882 Segment part 15. Intra module refs: RID
\r
883 -------------------------------------------------------------------------
\r
885 Relative segment, address: CODE 0000004A - 0000004F (0x6 bytes), align: 0
\r
886 Segment part 16. Intra module refs: NTC
\r
888 ENTRY ADDRESS REF BY
\r
889 ===== ======= ======
\r
890 ?<Segment init: NEAR_I>
\r
892 -------------------------------------------------------------------------
\r
894 Relative segment, address: CODE 00001232 - 0000126D (0x3c bytes), align: 0
\r
895 Segment part 18. Intra module refs: NTC
\r
897 *************************************************************************
\r
899 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\chargefunc.r90
\r
900 PROGRAM MODULE, NAME : chargefunc
\r
902 SEGMENTS IN THE MODULE
\r
903 ======================
\r
905 Relative segment, address: DATA 0000016E - 00000183 (0x16 bytes), align: 0
\r
906 Segment part 8. Intra module refs: ConstantCurrent
\r
908 ENTRY ADDRESS REF BY
\r
909 ===== ======= ======
\r
910 ChargeParameters 0000017F Charge (NIMHcharge)
\r
911 HaltParameters 0000016E Charge (NIMHcharge)
\r
912 -------------------------------------------------------------------------
\r
914 Relative segment, address: CODE 00000B3A - 00000BD1 (0x98 bytes), align: 1
\r
916 ENTRY ADDRESS REF BY
\r
917 ===== ======= ======
\r
918 ConstantCurrent 00000B3A Charge (NIMHcharge)
\r
920 stack 1 = 00000000 ( 00000006 )
\r
921 stack 2 = 00000000 ( 00000004 )
\r
922 -------------------------------------------------------------------------
\r
924 Relative segment, address: CODE 00000BD2 - 00000D79 (0x1a8 bytes), align: 1
\r
925 Segment part 12. Intra module refs: ConstantCurrent
\r
926 ENTRY ADDRESS REF BY
\r
927 ===== ======= ======
\r
930 stack 1 = 00000000 ( 0000000A )
\r
931 stack 2 = 00000000 ( 00000004 )
\r
933 *************************************************************************
\r
935 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\main.r90
\r
936 PROGRAM MODULE, NAME : main
\r
938 SEGMENTS IN THE MODULE
\r
939 ======================
\r
941 Relative segment, address: DATA 00000184 - 00000184 (0x1 bytes), align: 0
\r
942 Segment part 7. Intra module refs: main
\r
943 ENTRY ADDRESS REF BY
\r
944 ===== ======= ======
\r
945 CurrentState 00000184 BatteryControl (statefunc)
\r
946 Charge (NIMHcharge)
\r
947 SetErrorFlag (statefunc)
\r
948 -------------------------------------------------------------------------
\r
950 Relative segment, address: CODE 00000D7A - 00000DFD (0x84 bytes), align: 1
\r
952 ENTRY ADDRESS REF BY
\r
953 ===== ======= ======
\r
954 main 00000D7A ?cstartup_call_main (?C_STARTUP)
\r
956 stack 1 = 00000000 ( 00000002 )
\r
957 stack 2 = 00000000 ( 00000002 )
\r
959 *************************************************************************
\r
961 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\menu.r90
\r
962 PROGRAM MODULE, NAME : menu
\r
964 SEGMENTS IN THE MODULE
\r
965 ======================
\r
967 Relative segment, address: CODE 00000026 - 00000043 (0x1e bytes), align: 0
\r
969 ENTRY ADDRESS REF BY
\r
970 ===== ======= ======
\r
971 menu_state 00000026 main (main)
\r
973 *************************************************************************
\r
975 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\statefunc.r90
\r
976 PROGRAM MODULE, NAME : statefunc
\r
978 SEGMENTS IN THE MODULE
\r
979 ======================
\r
981 Relative segment, address: DATA 00000055 - 00000055 (0x1 bytes), align: 0
\r
982 Segment part 1. Intra module refs: Error
\r
984 ENTRY ADDRESS REF BY
\r
985 ===== ======= ======
\r
987 -------------------------------------------------------------------------
\r
989 Relative segment, address: DATA 00000054 - 00000054 (0x1 bytes), align: 0
\r
990 Segment part 2. Intra module refs: Error
\r
992 ENTRY ADDRESS REF BY
\r
993 ===== ======= ======
\r
995 -------------------------------------------------------------------------
\r
997 Relative segment, address: DATA 00000048 - 00000048 (0x1 bytes), align: 0
\r
998 Segment part 3. Intra module refs: Initialize
\r
999 ENTRY ADDRESS REF BY
\r
1000 ===== ======= ======
\r
1001 _A_CLKPR 00000048
\r
1002 -------------------------------------------------------------------------
\r
1004 Relative segment, address: DATA 00000041 - 00000041 (0x1 bytes), align: 0
\r
1005 Segment part 4. Intra module refs: Error
\r
1007 ENTRY ADDRESS REF BY
\r
1008 ===== ======= ======
\r
1009 _A_WDTCR 00000041
\r
1010 -------------------------------------------------------------------------
\r
1012 Relative segment, address: DATA 00000185 - 00000186 (0x2 bytes), align: 0
\r
1013 Segment part 13. Intra module refs: BatteryControl
\r
1016 ENTRY ADDRESS REF BY
\r
1017 ===== ======= ======
\r
1018 ErrorFlags 00000185
\r
1019 ErrorState 00000186
\r
1020 -------------------------------------------------------------------------
\r
1022 Relative segment, address: CODE 00000DFE - 00000E4F (0x52 bytes), align: 1
\r
1024 ENTRY ADDRESS REF BY
\r
1025 ===== ======= ======
\r
1026 Initialize 00000DFE menu_state (menu)
\r
1028 stack 1 = 00000000 ( 00000001 )
\r
1029 stack 2 = 00000000 ( 00000004 )
\r
1030 -------------------------------------------------------------------------
\r
1032 Relative segment, address: CODE 00000E50 - 00000EC9 (0x7a bytes), align: 1
\r
1034 ENTRY ADDRESS REF BY
\r
1035 ===== ======= ======
\r
1036 BatteryControl 00000E50 menu_state (menu)
\r
1038 stack 1 = 00000000 ( 00000004 )
\r
1039 stack 2 = 00000000 ( 00000004 )
\r
1040 -------------------------------------------------------------------------
\r
1042 Relative segment, address: CODE 00000ECA - 00000ECD (0x4 bytes), align: 1
\r
1044 ENTRY ADDRESS REF BY
\r
1045 ===== ======= ======
\r
1046 Discharge 00000ECA menu_state (menu)
\r
1047 stack 1 = 00000000 ( 00000000 )
\r
1048 stack 2 = 00000000 ( 00000002 )
\r
1049 -------------------------------------------------------------------------
\r
1051 Relative segment, address: CODE 00000ECE - 00000ED1 (0x4 bytes), align: 1
\r
1053 ENTRY ADDRESS REF BY
\r
1054 ===== ======= ======
\r
1055 Sleep 00000ECE menu_state (menu)
\r
1057 stack 1 = 00000000 ( 00000000 )
\r
1058 stack 2 = 00000000 ( 00000002 )
\r
1059 -------------------------------------------------------------------------
\r
1061 Relative segment, address: CODE 00000ED2 - 00000ED9 (0x8 bytes), align: 1
\r
1063 ENTRY ADDRESS REF BY
\r
1064 ===== ======= ======
\r
1065 Error 00000ED2 menu_state (menu)
\r
1067 stack 1 = 00000000 ( 00000000 )
\r
1068 stack 2 = 00000000 ( 00000002 )
\r
1069 -------------------------------------------------------------------------
\r
1071 Relative segment, address: CODE 00000EDA - 00000EEB (0x12 bytes), align: 1
\r
1073 ENTRY ADDRESS REF BY
\r
1074 ===== ======= ======
\r
1075 SetErrorFlag 00000EDA ConstantCurrent (chargefunc)
\r
1076 HaltNow (chargefunc)
\r
1077 stack 1 = 00000000 ( 00000000 )
\r
1078 stack 2 = 00000000 ( 00000002 )
\r
1079 -------------------------------------------------------------------------
\r
1081 Relative segment, address: CODE 00000EEC - 00000F5F (0x74 bytes), align: 1
\r
1082 Segment part 22. Intra module refs: BatteryControl
\r
1083 ENTRY ADDRESS REF BY
\r
1084 ===== ======= ======
\r
1085 JumperCheck 00000EEC
\r
1087 stack 1 = 00000000 ( 00000002 )
\r
1088 stack 2 = 00000000 ( 00000002 )
\r
1090 *************************************************************************
\r
1092 FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\time.r90
\r
1093 PROGRAM MODULE, NAME : time
\r
1095 SEGMENTS IN THE MODULE
\r
1096 ======================
\r
1098 Relative segment, address: DATA 00000059 - 00000059 (0x1 bytes), align: 0
\r
1099 Segment part 1. Intra module refs: Time_Init
\r
1100 ENTRY ADDRESS REF BY
\r
1101 ===== ======= ======
\r
1102 _A_TIMSK 00000059
\r
1103 -------------------------------------------------------------------------
\r
1105 Relative segment, address: DATA 00000053 - 00000053 (0x1 bytes), align: 0
\r
1106 Segment part 2. Intra module refs: Time_Init
\r
1109 ENTRY ADDRESS REF BY
\r
1110 ===== ======= ======
\r
1111 _A_TCCR0B 00000053
\r
1112 -------------------------------------------------------------------------
\r
1114 Relative segment, address: DATA 00000035 - 00000035 (0x1 bytes), align: 0
\r
1115 Segment part 3. Intra module refs: Time_Init
\r
1116 ENTRY ADDRESS REF BY
\r
1117 ===== ======= ======
\r
1118 _A_TCCR0A 00000035
\r
1119 -------------------------------------------------------------------------
\r
1121 Relative segment, address: DATA 00000033 - 00000033 (0x1 bytes), align: 0
\r
1122 Segment part 4. Intra module refs: Time_Init
\r
1123 ENTRY ADDRESS REF BY
\r
1124 ===== ======= ======
\r
1125 _A_OCR0A 00000033
\r
1126 -------------------------------------------------------------------------
\r
1128 Relative segment, address: DATA 00000032 - 00000032 (0x1 bytes), align: 0
\r
1129 Segment part 5. Intra module refs: Time_Init
\r
1130 ENTRY ADDRESS REF BY
\r
1131 ===== ======= ======
\r
1132 _A_OCR0B 00000032
\r
1133 -------------------------------------------------------------------------
\r
1135 Relative segment, address: DATA 00000187 - 00000196 (0x10 bytes), align: 0
\r
1136 Segment part 13. Intra module refs: TICK_ISR
\r
1139 ENTRY ADDRESS REF BY
\r
1140 ===== ======= ======
\r
1141 timeval 00000187 USI_OVF_ISR (USI)
\r
1142 -------------------------------------------------------------------------
\r
1144 Relative segment, address: CODE 00000F60 - 00000FB5 (0x56 bytes), align: 1
\r
1145 Segment part 15. Intra module refs: TICK_ISR::??INTVEC 28
\r
1146 ENTRY ADDRESS REF BY
\r
1147 ===== ======= ======
\r
1148 TICK_ISR 00000F60
\r
1149 interrupt function
\r
1150 stack 1 = 00000000 ( 00000009 )
\r
1151 stack 2 = 00000000 ( 00000002 )
\r
1152 -------------------------------------------------------------------------
\r
1154 Relative segment, address: CODE 00000FB6 - 00000FDD (0x28 bytes), align: 1
\r
1156 ENTRY ADDRESS REF BY
\r
1157 ===== ======= ======
\r
1158 Time_Left 00000FB6 EnableBattery (battery)
\r
1159 HaltNow (chargefunc)
\r
1160 JumperCheck (statefunc)
\r
1163 stack 1 = 00000000 ( 00000000 )
\r
1164 stack 2 = 00000000 ( 00000002 )
\r
1165 -------------------------------------------------------------------------
\r
1167 Relative segment, address: CODE 00000FDE - 0000105B (0x7e bytes), align: 1
\r
1169 ENTRY ADDRESS REF BY
\r
1170 ===== ======= ======
\r
1171 Time_Set 00000FDE Charge (NIMHcharge)
\r
1172 EnableBattery (battery)
\r
1173 HaltNow (chargefunc)
\r
1174 JumperCheck (statefunc)
\r
1177 stack 1 = 00000000 ( 00000008 )
\r
1178 stack 2 = 00000000 ( 00000004 )
\r
1179 -------------------------------------------------------------------------
\r
1181 Relative segment, address: CODE 0000105C - 00001061 (0x6 bytes), align: 1
\r
1183 ENTRY ADDRESS REF BY
\r
1184 ===== ======= ======
\r
1185 Time_Stop 0000105C ConstantCurrent (chargefunc)
\r
1186 stack 1 = 00000000 ( 00000000 )
\r
1187 stack 2 = 00000000 ( 00000002 )
\r
1188 -------------------------------------------------------------------------
\r
1190 Relative segment, address: CODE 00001062 - 00001067 (0x6 bytes), align: 1
\r
1192 ENTRY ADDRESS REF BY
\r
1193 ===== ======= ======
\r
1194 Time_Start 00001062 ConstantCurrent (chargefunc)
\r
1195 stack 1 = 00000000 ( 00000000 )
\r
1196 stack 2 = 00000000 ( 00000002 )
\r
1197 -------------------------------------------------------------------------
\r
1199 Relative segment, address: CODE 00001068 - 00001081 (0x1a bytes), align: 1
\r
1201 ENTRY ADDRESS REF BY
\r
1202 ===== ======= ======
\r
1203 Time_Init 00001068 Initialize (statefunc)
\r
1204 stack 1 = 00000000 ( 00000000 )
\r
1205 stack 2 = 00000000 ( 00000002 )
\r
1206 -------------------------------------------------------------------------
\r
1208 Common segment, address: CODE 00000000 - 0000001D (0x1e bytes), align: 1
\r
1209 Segment part 10. ROOT.
\r
1210 ENTRY ADDRESS REF BY
\r
1211 ===== ======= ======
\r
1212 TICK_ISR::??INTVEC 28 0000001C
\r
1214 *************************************************************************
\r
1216 FILE NAME : C:\Program Files\IAR Systems\Embedded Workbench 4.0\avr\LIB\CLIB\cl1s-ec_nomul.r90
\r
1217 LIBRARY MODULE, NAME : ?__exit
\r
1219 SEGMENTS IN THE MODULE
\r
1220 ======================
\r
1222 Relative segment, address: CODE 00001082 - 00001087 (0x6 bytes), align: 1
\r
1224 ENTRY ADDRESS REF BY
\r
1225 ===== ======= ======
\r
1228 ?C_FUNCALL 00001082
\r
1229 _exit 00001082 ?cstartup_call_main (?C_STARTUP)
\r
1230 exit 00001082 ?cstartup_call_main (?C_STARTUP)
\r
1232 -------------------------------------------------------------------------
\r
1233 LIBRARY MODULE, NAME : ?abs
\r
1235 SEGMENTS IN THE MODULE
\r
1236 ======================
\r
1238 Relative segment, address: CODE 00001088 - 00001097 (0x10 bytes), align: 1
\r
1240 ENTRY ADDRESS REF BY
\r
1241 ===== ======= ======
\r
1242 abs 00001088 JumperCheck (statefunc)
\r
1243 stack 1 = 00000000 ( 00000000 )
\r
1244 stack 2 = 00000000 ( 00000002 )
\r
1246 -------------------------------------------------------------------------
\r
1247 LIBRARY MODULE, NAME : ?RESET
\r
1249 SEGMENTS IN THE MODULE
\r
1250 ======================
\r
1252 Common segment, address: CODE 00000000 - 00000001 (0x2 bytes), align: 1
\r
1253 Segment part 0. ROOT.
\r
1254 ENTRY ADDRESS REF BY
\r
1255 ===== ======= ======
\r
1256 __program_start 00000000 Absolute parts (?ABS_ENTRY_MOD)
\r
1257 ?RESET 00000000 Segment part 2 (?C_STARTUP)
\r
1259 -------------------------------------------------------------------------
\r
1260 LIBRARY MODULE, NAME : ?C_STARTUP
\r
1262 SEGMENTS IN THE MODULE
\r
1263 ======================
\r
1265 Relative segment, address: CODE 00001098, align: 1
\r
1267 ENTRY ADDRESS REF BY
\r
1268 ===== ======= ======
\r
1269 ?C_STARTUP 00001098 Segment part 0 (?RESET)
\r
1270 __RESTART 00001098
\r
1271 -------------------------------------------------------------------------
\r
1273 Relative segment, address: CODE 00001098 - 000010A3 (0xc bytes), align: 1
\r
1274 Segment part 5. Intra module refs: Segment part 2
\r
1275 -------------------------------------------------------------------------
\r
1277 Relative segment, address: CODE 000010A4 - 000010A5 (0x2 bytes), align: 1
\r
1278 Segment part 7. Intra module refs: Segment part 5
\r
1279 ENTRY ADDRESS REF BY
\r
1280 ===== ======= ======
\r
1281 ?call_low_level_init 000010A4
\r
1282 -------------------------------------------------------------------------
\r
1284 Relative segment, address: CODE 000010A6 - 000010AB (0x6 bytes), align: 1
\r
1286 ENTRY ADDRESS REF BY
\r
1287 ===== ======= ======
\r
1288 ?need_segment_init 000010A6 ?<Segment init: NEAR_I> (battery)
\r
1289 ?<Segment init: NEAR_Z> (ADC)
\r
1290 -------------------------------------------------------------------------
\r
1292 Relative segment, address: CODE 000010AC - 000010B1 (0x6 bytes), align: 1
\r
1293 Segment part 9. Intra module refs: ?call_low_level_init
\r
1294 ENTRY ADDRESS REF BY
\r
1295 ===== ======= ======
\r
1296 ?cstartup_call_main 000010AC
\r
1298 -------------------------------------------------------------------------
\r
1299 LIBRARY MODULE, NAME : ?EEPROM_16
\r
1301 SEGMENTS IN THE MODULE
\r
1302 ======================
\r
1304 Relative segment, address: CODE 000010B2 - 000010B7 (0x6 bytes), align: 1
\r
1305 Segment part 0. Intra module refs: Segment part 1
\r
1307 -------------------------------------------------------------------------
\r
1309 Relative segment, address: CODE 000010B8 - 000010C5 (0xe bytes), align: 1
\r
1310 Segment part 1. Intra module refs: __eeget8_16
\r
1311 -------------------------------------------------------------------------
\r
1313 Relative segment, address: CODE 000010C6 - 000010CB (0x6 bytes), align: 1
\r
1315 ENTRY ADDRESS REF BY
\r
1316 ===== ======= ======
\r
1317 __eeget8_16 000010C6 ADC_ISR (ADC)
\r
1318 BatteryControl (statefunc)
\r
1319 Charge (NIMHcharge)
\r
1320 ConstantCurrent (chargefunc)
\r
1321 HaltNow (chargefunc)
\r
1323 -------------------------------------------------------------------------
\r
1325 Relative segment, address: CODE 000010CC - 000010DD (0x12 bytes), align: 1
\r
1326 Segment part 8. Intra module refs: __eeput8_16
\r
1327 -------------------------------------------------------------------------
\r
1329 Relative segment, address: CODE 000010DE - 000010E5 (0x8 bytes), align: 1
\r
1331 ENTRY ADDRESS REF BY
\r
1332 ===== ======= ======
\r
1333 __eeput8_16 000010DE BatteryDataRefresh (battery)
\r
1334 HaltNow (chargefunc)
\r
1335 Initialize (statefunc)
\r
1338 -------------------------------------------------------------------------
\r
1339 LIBRARY MODULE, NAME : ?S_MUL_L02
\r
1341 SEGMENTS IN THE MODULE
\r
1342 ======================
\r
1344 Relative segment, address: CODE 000010E6 - 00001105 (0x20 bytes), align: 1
\r
1346 ENTRY ADDRESS REF BY
\r
1347 ===== ======= ======
\r
1348 ?S_MUL_L02 000010E6 HaltNow (chargefunc)
\r
1352 -------------------------------------------------------------------------
\r
1353 LIBRARY MODULE, NAME : ?S_SHL_L02
\r
1355 SEGMENTS IN THE MODULE
\r
1356 ======================
\r
1358 Relative segment, address: CODE 00001106 - 00001111 (0xc bytes), align: 1
\r
1360 ENTRY ADDRESS REF BY
\r
1361 ===== ======= ======
\r
1362 ?S_SHL_L02 00001106 EnableBattery (battery)
\r
1364 -------------------------------------------------------------------------
\r
1365 LIBRARY MODULE, NAME : ?US_SHR_L02
\r
1367 SEGMENTS IN THE MODULE
\r
1368 ======================
\r
1370 Relative segment, address: CODE 00001112 - 0000111D (0xc bytes), align: 1
\r
1372 ENTRY ADDRESS REF BY
\r
1373 ===== ======= ======
\r
1374 ?US_SHR_L02 00001112 ScaleI (ADC)
\r
1377 -------------------------------------------------------------------------
\r
1378 LIBRARY MODULE, NAME : ?US_DIVMOD_L02
\r
1380 SEGMENTS IN THE MODULE
\r
1381 ======================
\r
1383 Relative segment, address: CODE 0000111E - 00001145 (0x28 bytes), align: 1
\r
1385 ENTRY ADDRESS REF BY
\r
1386 ===== ======= ======
\r
1387 ?US_DIVMOD_L02 0000111E ?SS_DIVMOD_L02 (?SS_DIVMOD_L02)
\r
1388 Charge (NIMHcharge)
\r
1389 NTCLookUp (battery)
\r
1391 -------------------------------------------------------------------------
\r
1392 LIBRARY MODULE, NAME : ?SS_DIVMOD_L02
\r
1394 SEGMENTS IN THE MODULE
\r
1395 ======================
\r
1397 Relative segment, address: CODE 00001146 - 00001173 (0x2e bytes), align: 1
\r
1399 ENTRY ADDRESS REF BY
\r
1400 ===== ======= ======
\r
1401 ?SS_DIVMOD_L02 0000114E ADC_ISR (ADC)
\r
1402 Charge (NIMHcharge)
\r
1404 -------------------------------------------------------------------------
\r
1405 LIBRARY MODULE, NAME : ?L_MUL_L03
\r
1407 SEGMENTS IN THE MODULE
\r
1408 ======================
\r
1410 Relative segment, address: CODE 00001174 - 000011A5 (0x32 bytes), align: 1
\r
1412 ENTRY ADDRESS REF BY
\r
1413 ===== ======= ======
\r
1414 ?L_MUL_L03 00001174 Time_Set (time)
\r
1416 -------------------------------------------------------------------------
\r
1417 LIBRARY MODULE, NAME : ?REGISTER_CGREGR4_L10
\r
1419 SEGMENTS IN THE MODULE
\r
1420 ======================
\r
1422 Relative segment, address: CODE 000011A6, align: 1
\r
1424 ENTRY ADDRESS REF BY
\r
1425 ===== ======= ======
\r
1426 ?Register_R4_is_cg_reg
\r
1427 000011A6 ADC_ISR (ADC)
\r
1428 BatteryDataRefresh (battery)
\r
1429 ConstantCurrent (chargefunc)
\r
1430 HaltNow (chargefunc)
\r
1433 -------------------------------------------------------------------------
\r
1434 LIBRARY MODULE, NAME : ?REGISTER_CGREGR5_L10
\r
1436 SEGMENTS IN THE MODULE
\r
1437 ======================
\r
1439 Relative segment, address: CODE 000011A6, align: 1
\r
1441 ENTRY ADDRESS REF BY
\r
1442 ===== ======= ======
\r
1443 ?Register_R5_is_cg_reg
\r
1444 000011A6 BatteryDataRefresh (battery)
\r
1445 ConstantCurrent (chargefunc)
\r
1446 HaltNow (chargefunc)
\r
1449 -------------------------------------------------------------------------
\r
1450 LIBRARY MODULE, NAME : ?REGISTER_CGREGR6_L10
\r
1452 SEGMENTS IN THE MODULE
\r
1453 ======================
\r
1455 Relative segment, address: CODE 000011A6, align: 1
\r
1457 ENTRY ADDRESS REF BY
\r
1458 ===== ======= ======
\r
1459 ?Register_R6_is_cg_reg
\r
1460 000011A6 BatteryDataRefresh (battery)
\r
1461 HaltNow (chargefunc)
\r
1464 -------------------------------------------------------------------------
\r
1465 LIBRARY MODULE, NAME : ?REGISTER_CGREGR7_L10
\r
1467 SEGMENTS IN THE MODULE
\r
1468 ======================
\r
1470 Relative segment, address: CODE 000011A6, align: 1
\r
1472 ENTRY ADDRESS REF BY
\r
1473 ===== ======= ======
\r
1474 ?Register_R7_is_cg_reg
\r
1475 000011A6 BatteryDataRefresh (battery)
\r
1476 HaltNow (chargefunc)
\r
1478 -------------------------------------------------------------------------
\r
1479 LIBRARY MODULE, NAME : ?REGISTER_CGREGR8_L10
\r
1481 SEGMENTS IN THE MODULE
\r
1482 ======================
\r
1484 Relative segment, address: CODE 000011A6, align: 1
\r
1486 ENTRY ADDRESS REF BY
\r
1487 ===== ======= ======
\r
1488 ?Register_R8_is_cg_reg
\r
1489 000011A6 BatteryDataRefresh (battery)
\r
1490 HaltNow (chargefunc)
\r
1493 -------------------------------------------------------------------------
\r
1494 LIBRARY MODULE, NAME : ?REGISTER_CGREGR9_L10
\r
1496 SEGMENTS IN THE MODULE
\r
1497 ======================
\r
1499 Relative segment, address: CODE 000011A6, align: 1
\r
1501 ENTRY ADDRESS REF BY
\r
1502 ===== ======= ======
\r
1503 ?Register_R9_is_cg_reg
\r
1504 000011A6 HaltNow (chargefunc)
\r
1506 -------------------------------------------------------------------------
\r
1507 LIBRARY MODULE, NAME : ?low_level_init
\r
1509 SEGMENTS IN THE MODULE
\r
1510 ======================
\r
1512 Relative segment, address: CODE 000011A6 - 000011A9 (0x4 bytes), align: 1
\r
1514 ENTRY ADDRESS REF BY
\r
1515 ===== ======= ======
\r
1516 __low_level_init 000011A6 ?call_low_level_init (?C_STARTUP)
\r
1517 stack 1 = 00000000 ( 00000000 )
\r
1518 stack 2 = 00000000 ( 00000002 )
\r
1520 -------------------------------------------------------------------------
\r
1521 LIBRARY MODULE, NAME : ?segment_init
\r
1523 SEGMENTS IN THE MODULE
\r
1524 ======================
\r
1526 Relative segment, address: CODE 000011AA - 000011B1 (0x8 bytes), align: 1
\r
1527 Segment part 3. Intra module refs: __segment_init
\r
1530 __memclr 000011AA
\r
1531 stack 1 = 00000000 ( 00000000 )
\r
1532 stack 2 = 00000000 ( 00000002 )
\r
1533 -------------------------------------------------------------------------
\r
1535 Relative segment, address: CODE 000011B2 - 000011B9 (0x8 bytes), align: 1
\r
1536 Segment part 4. Intra module refs: __segment_init
\r
1539 __flashcpy 000011B2
\r
1540 stack 1 = 00000000 ( 00000000 )
\r
1541 stack 2 = 00000000 ( 00000002 )
\r
1542 -------------------------------------------------------------------------
\r
1544 Relative segment, address: CODE 000011BA - 000011C5 (0xc bytes), align: 1
\r
1545 Segment part 5. Intra module refs: __flashcpy
\r
1547 -------------------------------------------------------------------------
\r
1549 Relative segment, address: CODE 000011C6 - 000011F9 (0x34 bytes), align: 1
\r
1551 ENTRY ADDRESS REF BY
\r
1552 ===== ======= ======
\r
1553 __segment_init 000011C6 ?need_segment_init (?C_STARTUP)
\r
1555 stack 1 = 00000000 ( 00000000 )
\r
1556 stack 2 = 00000000 ( 00000002 )
\r
1558 *************************************************************************
\r
1560 DEFINED ABSOLUTE ENTRIES
\r
1561 PROGRAM MODULE, NAME : ?FILLER_BYTES
\r
1563 SEGMENTS IN THE MODULE
\r
1564 ======================
\r
1566 Common segment, address: CODE 00000000 - 0000001D (0x1e bytes), align: 0
\r
1568 -------------------------------------------------------------------------
\r
1570 Relative segment, address: CODE 0000001E - 00000025 (0x8 bytes), align: 0
\r
1576 ****************************************
\r
1578 * MODULE SUMMARY *
\r
1580 ****************************************
\r
1582 Module CODE DATA XDATA
\r
1583 ------ ---- ---- -----
\r
1584 (Rel) (Rel) (Abs) (Rel)
\r
1611 battery 926 129 130
\r
1618 N/A (command line) 112
\r
1620 ---------- ----- --- -- ---
\r
1621 Total: 4 688 311 33 131
\r
1625 ****************************************
\r
1629 ****************************************
\r
1631 ->Sub-tree of type: Interrupt function tree that does not make
\r
1634 | Stack used (prev) : 00000000 00000000
\r
1636 | Stack used (prev) : 00000000 00000000
\r
1637 | + function block : 00000003 00000004
\r
1639 | Stack used (prev) : 00000000 00000000
\r
1640 | + function block : 00000003 00000004
\r
1643 | Stack used (prev) : 00000000 00000000
\r
1644 | + function block : 00000003 00000004
\r
1646 | Stack used (prev) : 00000000 00000000
\r
1647 | + function block : 00000003 00000004
\r
1650 | Stack used (prev) : 00000003 00000004
\r
1651 | + function block : 00000013 00000002
\r
1652 <-Sub-tree of type: Interrupt function tree that does not make
\r
1654 | Stack used : 00000016 00000006
\r
1657 ->Sub-tree of type: Interrupt function tree that does not make
\r
1660 | Stack used (prev) : 00000016 00000006
\r
1662 | Stack used (prev) : 00000016 00000006
\r
1663 | + function block : 00000008 00000004
\r
1665 | Stack used (prev) : 00000016 00000006
\r
1666 | + function block : 00000000 00000002
\r
1668 | Stack used (prev) : 00000016 00000006
\r
1669 | + function block : 00000000 00000002
\r
1671 | Stack used (prev) : 00000016 00000006
\r
1672 | + function block : 00000000 00000002
\r
1675 | Stack used (prev) : 00000016 00000006
\r
1676 | + function block : 00000000 00000002
\r
1679 | Stack used (prev) : 00000016 00000006
\r
1680 | + function block : 00000000 00000002
\r
1683 | Stack used (prev) : 00000016 00000006
\r
1684 | + function block : 00000000 00000002
\r
1687 | Stack used (prev) : 00000016 00000006
\r
1688 | + function block : 00000000 00000002
\r
1691 | Stack used (prev) : 00000016 00000006
\r
1692 | + function block : 00000000 00000002
\r
1695 | Stack used (prev) : 00000016 00000006
\r
1696 | + function block : 00000000 00000002
\r
1699 | Stack used (prev) : 0000001E 0000000A
\r
1700 | + function block : 0000000F 00000002
\r
1701 <-Sub-tree of type: Interrupt function tree that does not make
\r
1703 | Stack used : 0000002D 0000000C
\r
1706 ->Sub-tree of type: Interrupt function tree that does not make
\r
1709 | Stack used (prev) : 0000002D 0000000C
\r
1711 | Stack used (prev) : 0000002D 0000000C
\r
1712 | + function block : 00000009 00000002
\r
1713 <-Sub-tree of type: Interrupt function tree that does not make
\r
1715 | Stack used : 00000036 0000000E
\r
1718 ->Sub-tree of type: Indirectly called function tree that does not make
\r
1719 : indirect calls (Is not an interrupt and is not flagged
\r
1720 : as not overlayable)
\r
1722 | Stack used (prev) : 00000036 0000000E
\r
1724 | Stack used (prev) : 00000016 00000006
\r
1725 | + function block : 00000008 00000004
\r
1728 | Stack used (prev) : 00000036 0000000E
\r
1729 | + function block : 00000000 00000002
\r
1731 | Stack used (prev) : 00000036 0000000E
\r
1732 | + function block : 00000000 00000002
\r
1734 | Stack used (prev) : 00000036 0000000E
\r
1735 | + function block : 00000000 00000002
\r
1737 | Stack used (prev) : 00000016 00000006
\r
1738 | + function block : 00000008 00000004
\r
1741 | Stack used (prev) : 00000016 00000006
\r
1742 | + function block : 00000000 00000002
\r
1745 | Stack used (prev) : 00000036 0000000E
\r
1746 | + function block : 00000000 00000002
\r
1749 | Stack used (prev) : 00000036 0000000E
\r
1750 | + function block : 00000003 00000004
\r
1752 | Stack used (prev) : 00000036 0000000E
\r
1753 | + function block : 00000000 00000002
\r
1754 05 BatteryStatusRefresh
\r
1755 | Stack used (prev) : 00000039 00000012
\r
1756 | + function block : 00000004 00000002
\r
1758 | Stack used (prev) : 0000003D 00000014
\r
1759 | + function block : 00000003 00000002
\r
1761 | Stack used (prev) : 00000036 0000000E
\r
1762 | + function block : 00000000 00000002
\r
1764 | Stack used (prev) : 00000036 0000000E
\r
1765 | + function block : 00000000 00000002
\r
1767 | Stack used (prev) : 00000040 00000016
\r
1768 | + function block : 0000000A 00000002
\r
1769 03 PWM_DecrementDutyCycle
\r
1770 | Stack used (prev) : 00000036 0000000E
\r
1771 | + function block : 00000000 00000002
\r
1772 03 PWM_IncrementDutyCycle
\r
1773 | Stack used (prev) : 00000036 0000000E
\r
1774 | + function block : 00000000 00000002
\r
1776 | Stack used (prev) : 00000036 0000000E
\r
1777 | + function block : 00000000 00000002
\r
1779 02 ConstantCurrent
\r
1780 | Stack used (prev) : 0000004A 00000018
\r
1781 | + function block : 00000006 00000002
\r
1783 | Stack used (prev) : 00000016 00000006
\r
1784 | + function block : 00000008 00000004
\r
1787 | Stack used (prev) : 00000016 00000006
\r
1788 | + function block : 00000000 00000002
\r
1791 | Stack used (prev) : 00000036 0000000E
\r
1792 | + function block : 00000000 00000002
\r
1794 | Stack used (prev) : 00000036 0000000E
\r
1795 | + function block : 00000000 00000002
\r
1798 | Stack used (prev) : 00000050 0000001A
\r
1799 | + function block : 00000002 00000002
\r
1800 <-Sub-tree of type: Indirectly called function tree that does not make
\r
1801 : indirect calls (Is not an interrupt and is not flagged
\r
1802 : as not overlayable)
\r
1803 | Stack used : 00000052 0000001C
\r
1806 ->Sub-tree of type: Indirectly called function tree that does not make
\r
1807 : indirect calls (Is not an interrupt and is not flagged
\r
1808 : as not overlayable)
\r
1810 | Stack used (prev) : 00000036 0000000E
\r
1812 | Stack used (prev) : 00000036 0000000E
\r
1813 | + function block : 00000000 00000002
\r
1814 02 DisableBatteries
\r
1815 | Stack used (prev) : 00000036 0000000E
\r
1816 | + function block : 00000000 00000002
\r
1818 | Stack used (prev) : 00000016 00000006
\r
1819 | + function block : 00000008 00000004
\r
1822 | Stack used (prev) : 00000016 00000006
\r
1823 | + function block : 00000000 00000002
\r
1826 | Stack used (prev) : 00000036 0000000E
\r
1827 | + function block : 00000001 00000004
\r
1828 02 BatteryStatusRefresh
\r
1829 | Stack used (prev) : 00000039 00000012
\r
1830 | + function block : 00000004 00000002
\r
1833 | Stack used (prev) : 00000036 0000000E
\r
1834 | + function block : 00000000 00000002
\r
1836 | Stack used (prev) : 00000036 0000000E
\r
1837 | + function block : 00000000 00000002
\r
1839 | Stack used (prev) : 00000036 0000000E
\r
1840 | + function block : 00000000 00000002
\r
1842 | Stack used (prev) : 00000036 0000000E
\r
1843 | + function block : 00000000 00000002
\r
1846 | Stack used (prev) : 0000003D 00000014
\r
1847 | + function block : 00000001 00000002
\r
1848 <-Sub-tree of type: Indirectly called function tree that does not make
\r
1849 : indirect calls (Is not an interrupt and is not flagged
\r
1850 : as not overlayable)
\r
1851 | Stack used : 0000003E 00000016
\r
1854 ->Sub-tree of type: Indirectly called function tree that does not make
\r
1855 : indirect calls (Is not an interrupt and is not flagged
\r
1856 : as not overlayable)
\r
1858 | Stack used (prev) : 00000036 0000000E
\r
1860 | Stack used (prev) : 00000036 0000000E
\r
1861 | + function block : 00000000 00000002
\r
1863 | Stack used (prev) : 00000016 00000006
\r
1864 | + function block : 00000008 00000004
\r
1867 | Stack used (prev) : 00000016 00000006
\r
1868 | + function block : 00000000 00000002
\r
1870 03 DisableBatteries
\r
1871 | Stack used (prev) : 00000036 0000000E
\r
1872 | + function block : 00000000 00000002
\r
1874 03 PWM_IncrementDutyCycle
\r
1875 | Stack used (prev) : 00000036 0000000E
\r
1876 | + function block : 00000000 00000002
\r
1879 | Stack used (prev) : 00000036 0000000E
\r
1880 | + function block : 00000000 00000002
\r
1883 | Stack used (prev) : 00000036 0000000E
\r
1884 | + function block : 00000000 00000002
\r
1887 | Stack used (prev) : 00000036 0000000E
\r
1888 | + function block : 00000000 00000002
\r
1891 | Stack used (prev) : 00000036 00000010
\r
1892 | + function block : 00000002 00000002
\r
1893 02 DisableBatteries
\r
1894 | Stack used (prev) : 00000036 0000000E
\r
1895 | + function block : 00000000 00000002
\r
1898 | Stack used (prev) : 00000036 0000000E
\r
1899 | + function block : 00000001 00000004
\r
1901 03 OWI_ComputeCRC8
\r
1902 | Stack used (prev) : 00000036 0000000E
\r
1903 | + function block : 00000000 00000002
\r
1905 | Stack used (prev) : 00000036 0000000E
\r
1906 | + function block : 00000000 00000002
\r
1907 03 OWI_ReceiveByte
\r
1908 | Stack used (prev) : 00000036 00000010
\r
1909 | + function block : 00000003 00000002
\r
1911 | Stack used (prev) : 00000036 0000000E
\r
1912 | + function block : 00000000 00000002
\r
1914 | Stack used (prev) : 00000036 0000000E
\r
1915 | + function block : 00000000 00000002
\r
1917 | Stack used (prev) : 00000036 00000010
\r
1918 | + function block : 00000003 00000002
\r
1919 03 OWI_DetectPresence
\r
1920 | Stack used (prev) : 00000036 0000000E
\r
1921 | + function block : 00000000 00000002
\r
1922 02 BatteryDataRefresh
\r
1923 | Stack used (prev) : 00000039 00000012
\r
1924 | + function block : 00000009 00000002
\r
1925 02 BatteryStatusRefresh
\r
1926 | Stack used (prev) : 00000039 00000012
\r
1927 | + function block : 00000004 00000002
\r
1930 | Stack used (prev) : 00000036 0000000E
\r
1931 | + function block : 00000000 00000002
\r
1934 | Stack used (prev) : 00000042 00000014
\r
1935 | + function block : 00000004 00000002
\r
1936 <-Sub-tree of type: Indirectly called function tree that does not make
\r
1937 : indirect calls (Is not an interrupt and is not flagged
\r
1938 : as not overlayable)
\r
1939 | Stack used : 00000046 00000016
\r
1942 ->Sub-tree of type: Indirectly called function tree that does not make
\r
1943 : indirect calls (Is not an interrupt and is not flagged
\r
1944 : as not overlayable)
\r
1946 | Stack used (prev) : 00000036 0000000E
\r
1948 | Stack used (prev) : 00000036 0000000E
\r
1949 | + function block : 00000000 00000002
\r
1950 <-Sub-tree of type: Indirectly called function tree that does not make
\r
1951 : indirect calls (Is not an interrupt and is not flagged
\r
1952 : as not overlayable)
\r
1953 | Stack used : 00000036 00000010
\r
1956 ->Sub-tree of type: Indirectly called function tree that does not make
\r
1957 : indirect calls (Is not an interrupt and is not flagged
\r
1958 : as not overlayable)
\r
1960 | Stack used (prev) : 00000036 0000000E
\r
1962 | Stack used (prev) : 00000036 0000000E
\r
1963 | + function block : 00000000 00000002
\r
1966 | Stack used (prev) : 00000036 00000010
\r
1967 | + function block : 00000000 00000002
\r
1968 <-Sub-tree of type: Indirectly called function tree that does not make
\r
1969 : indirect calls (Is not an interrupt and is not flagged
\r
1970 : as not overlayable)
\r
1971 | Stack used : 00000036 00000012
\r
1974 ->Sub-tree of type: Indirectly called function tree that does not make
\r
1975 : indirect calls (Is not an interrupt and is not flagged
\r
1976 : as not overlayable)
\r
1978 | Stack used (prev) : 00000036 0000000E
\r
1979 02 DisableBatteries
\r
1980 | Stack used (prev) : 00000036 0000000E
\r
1981 | + function block : 00000000 00000002
\r
1984 | Stack used (prev) : 00000036 0000000E
\r
1985 | + function block : 00000000 00000002
\r
1988 | Stack used (prev) : 00000036 0000000E
\r
1989 | + function block : 00000000 00000002
\r
1992 | Stack used (prev) : 00000036 00000010
\r
1993 | + function block : 00000000 00000002
\r
1994 <-Sub-tree of type: Indirectly called function tree that does not make
\r
1995 : indirect calls (Is not an interrupt and is not flagged
\r
1996 : as not overlayable)
\r
1997 | Stack used : 00000036 00000012
\r
2000 ->Sub-tree of type: Function tree that makes indirect calls
\r
2002 | Stack used (prev) : 00000052 0000001C
\r
2004 | Stack used (prev) : 00000052 0000001C
\r
2005 | + function block : 00000002 00000002
\r
2006 <-Sub-tree of type: Function tree that makes indirect calls
\r
2007 | Stack used : 00000054 0000001E
\r
2010 ->Sub-tree of type: Function tree
\r
2012 | Stack used (prev) : 00000054 0000001E
\r
2013 01 __low_level_init
\r
2014 | Stack used (prev) : 00000054 0000001E
\r
2015 | + function block : 00000000 00000002
\r
2016 <-Sub-tree of type: Function tree
\r
2017 | Stack used : 00000054 00000020
\r
2020 ->Sub-tree of type: Function tree
\r
2022 | Stack used (prev) : 00000054 00000020
\r
2024 | Stack used (prev) : 00000054 00000020
\r
2025 | + function block : 00000000 00000002
\r
2027 | Stack used (prev) : 00000054 00000020
\r
2028 | + function block : 00000000 00000002
\r
2030 | Stack used (prev) : 00000054 00000022
\r
2031 | + function block : 00000000 00000002
\r
2032 <-Sub-tree of type: Function tree
\r
2033 | Stack used : 00000054 00000024
\r
2038 ****************************************
\r
2040 * SEGMENTS IN ADDRESS ORDER *
\r
2042 ****************************************
\r
2045 SEGMENT SPACE START ADDRESS END ADDRESS SIZE TYPE ALIGN
\r
2046 ======= ===== ============= =========== ==== ==== =====
\r
2047 INTVEC CODE 00000000 - 0000001D 1E com 1
\r
2048 ?FILL1 CODE 0000001E - 00000025 8 rel 0
\r
2049 NEAR_F CODE 00000026 - 00000043 1E rel 0
\r
2050 INITTAB CODE 00000044 - 0000004F C rel 0
\r
2051 CODE CODE 00000050 - 000011F9 11AA rel 1
\r
2052 NEAR_ID CODE 000011FA - 0000126D 74 rel 0
\r
2053 ABSOLUTE DATA 0000001C rel 0
\r
2057 DATA 00000020 - 00000020 1
\r
2058 DATA 00000023 - 00000027 5
\r
2059 DATA 0000002D - 0000002F 3
\r
2060 DATA 00000032 - 00000033 2
\r
2061 DATA 00000035 - 00000035 1
\r
2062 DATA 00000037 - 0000003B 5
\r
2063 DATA 00000041 - 00000041 1
\r
2064 DATA 00000044 - 00000044 1
\r
2065 DATA 00000046 - 0000004D 8
\r
2066 DATA 0000004F - 00000050 2
\r
2067 DATA 00000053 - 00000055 3
\r
2068 DATA 00000059 - 00000059 1
\r
2069 CSTACK DATA 00000060 - 0000009F 40 dse 0
\r
2070 RSTACK DATA 000000A0 - 000000CF 30 dse 0
\r
2071 NEAR_I DATA 000000D0 - 00000143 74 rel 0
\r
2072 NEAR_Z DATA 00000144 - 00000196 53 rel 0
\r
2073 EEPROM_I XDATA 00000000 - 00000082 83 rel 0
\r
2075 ****************************************
\r
2077 * END OF CROSS REFERENCE *
\r
2079 ****************************************
\r
2081 4 710 bytes of CODE memory (+ 8 range fill )
\r
2082 311 bytes of DATA memory (+ 33 absolute )
\r
2083 131 bytes of XDATA memory
\r