Initial import
[avr_bc100.git] / BaseTinyFirmware / IAR / Release / List / BC100_tiny.map
1 ################################################################################\r
2 #                                                                              #\r
3 #      IAR Universal Linker V4.60I/386                                         #\r
4 #                                                                              #\r
5 #           Link time     =  13/Mar/2008  04:52:03                             #\r
6 #           Target CPU    =  A90                                               #\r
7 #           List file     =  C:\home\kevin\pub\src\bc100\IAR\Release\List\BC10 #\r
8 #                            0_tiny.map                                        #\r
9 #           Output file 1 =  C:\home\kevin\pub\src\bc100\IAR\Release\Exe\BC100 #\r
10 #                            _tiny.hex                                         #\r
11 #                            Format: intel-extended, variant: -y(CODE)         #\r
12 #           MISRA C Rules:                                                     #\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
18 #                            _tiny_data.hex                                    #\r
19 #                            Format: intel-extended, variant: -y(DATA)         #\r
20 #           MISRA C Rules:                                                     #\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
28 #           MISRA C Rules:                                                     #\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
39 #                            90                                                #\r
40 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\NIMHc #\r
41 #                            harge.r90                                         #\r
42 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\OWI.r #\r
43 #                            90                                                #\r
44 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\PWM.r #\r
45 #                            90                                                #\r
46 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\USI.r #\r
47 #                            90                                                #\r
48 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\batte #\r
49 #                            ry.r90                                            #\r
50 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\charg #\r
51 #                            efunc.r90                                         #\r
52 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\main. #\r
53 #                            r90                                               #\r
54 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\menu. #\r
55 #                            r90                                               #\r
56 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\state #\r
57 #                            func.r90                                          #\r
58 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Obj\time. #\r
59 #                            r90                                               #\r
60 #                            -o                                                #\r
61 #                            C:\home\kevin\pub\src\bc100\IAR\Release\Exe\BC100 #\r
62 #                            _tiny.hex                                         #\r
63 #                            -Fintel-extended -B -l                            #\r
64 #                            C:\home\kevin\pub\src\bc100\IAR\Release\List\BC10 #\r
65 #                            0_tiny.map                                        #\r
66 #                            -xmsno                                            #\r
67 #                            "-IC:\Program Files\IAR Systems\Embedded Workbenc #\r
68 #                            h 4.0\avr\LIB\"                                   #\r
69 #                            -f                                                #\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
100 #                            X_SRAM_TSIZE                                      #\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
104 #                            RAM_END                                           #\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
111 #                            SRAM_END                                          #\r
112 #                            -Z(XDATA)EEPROM_I,EEPROM_N=_..X_EEPROM_START-_..X #\r
113 #                            _EEPROM_END)                                      #\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
128 #                                                                              #\r
129 #                        Copyright 1987-2007 IAR Systems. All rights reserved. #\r
130 ################################################################################\r
131 \r
132 \r
133 \r
134 \r
135 \r
136                 ****************************************\r
137                 *                                      *\r
138                 *           CROSS REFERENCE            *\r
139                 *                                      *\r
140                 ****************************************\r
141 \r
142        Program entry at : CODE      00000000  Relocatable, from module : ?RESET\r
143 \r
144 \r
145 \r
146 \r
147                 ****************************************\r
148                 *                                      *\r
149                 *            RUNTIME MODEL             *\r
150                 *                                      *\r
151                 ****************************************\r
152 \r
153   EEPROM_SIZE     = 2\r
154   R4              = REG\r
155   R5              = REG\r
156   R6              = REG\r
157   R7              = REG\r
158   R8              = REG\r
159   R9              = REG\r
160   __64bit_doubles = disabled\r
161   __cpu           = 1\r
162   __cpu_name      = ATtiny861\r
163   __enhanced_core = enabled\r
164   __has_elpm      = false\r
165   __memory_model  = 2\r
166   __rt_version    = 3\r
167 \r
168 \r
169 \r
170                 ****************************************\r
171                 *                                      *\r
172                 *              MODULE MAP              *\r
173                 *                                      *\r
174                 ****************************************\r
175 \r
176 \r
177   DEFINED ABSOLUTE ENTRIES\r
178   PROGRAM MODULE, NAME : ?ABS_ENTRY_MOD\r
179 \r
180 Absolute parts\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
210 \r
211   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\ADC.r90\r
212   PROGRAM MODULE, NAME : ADC\r
213 \r
214   SEGMENTS IN THE MODULE\r
215   ======================\r
216 ABSOLUTE\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
220                                                    OWI_Init (OWI)\r
221                                                    OWI_ReadBit (OWI)\r
222                                                    OWI_WriteBit0 (OWI)\r
223                                                    OWI_WriteBit1 (OWI)\r
224            ENTRY                   ADDRESS         REF BY\r
225            =====                   =======         ======\r
226            _A_PORTA                0000003B \r
227     -------------------------------------------------------------------------\r
228 ABSOLUTE\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
232                                                    OWI_Init (OWI)\r
233                                                    OWI_ReadBit (OWI)\r
234                                                    OWI_WriteBit0 (OWI)\r
235                                                    OWI_WriteBit1 (OWI)\r
236            ENTRY                   ADDRESS         REF BY\r
237            =====                   =======         ======\r
238            _A_DDRA                 0000003A \r
239     -------------------------------------------------------------------------\r
240 ABSOLUTE\r
241   Relative segment, address: DATA 00000027 - 00000027 (0x1 bytes), align: 0\r
242   Segment part 3.             Intra module refs:   ADC_ISR\r
243                                                    ADC_Init\r
244            ENTRY                   ADDRESS         REF BY\r
245            =====                   =======         ======\r
246            _A_ADMUX                00000027 \r
247     -------------------------------------------------------------------------\r
248 ABSOLUTE\r
249   Relative segment, address: DATA 00000026 - 00000026 (0x1 bytes), align: 0\r
250   Segment part 4.             Intra module refs:   ADC_ISR\r
251                                                    ADC_Init\r
252                                                    Error (statefunc)\r
253                                                    Sleep (statefunc)\r
254            ENTRY                   ADDRESS         REF BY\r
255            =====                   =======         ======\r
256            _A_ADCSRA               00000026 \r
257     -------------------------------------------------------------------------\r
258 ABSOLUTE\r
259   Relative segment, address: DATA 00000024 - 00000025 (0x2 bytes), align: 0\r
260   Segment part 5.             Intra module refs:   ADC_ISR\r
261                                                    ADC_Init\r
262            ENTRY                   ADDRESS         REF BY\r
263            =====                   =======         ======\r
264            _A_ADC                  00000024 \r
265     -------------------------------------------------------------------------\r
266 ABSOLUTE\r
267   Relative segment, address: DATA 00000023 - 00000023 (0x1 bytes), align: 0\r
268   Segment part 6.             Intra module refs:   ADC_ISR\r
269                                                    ADC_Init\r
270            ENTRY                   ADDRESS         REF BY\r
271            =====                   =======         ======\r
272            _A_ADCSRB               00000023 \r
273     -------------------------------------------------------------------------\r
274 EEPROM_I\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
281 CODE\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
286            ADC_ISR                 00000050 \r
287                interrupt function\r
288                calls direct\r
289                stack 1 = 00000000 ( 00000013 )\r
290                stack 2 = 00000000 ( 00000004 )\r
291     -------------------------------------------------------------------------\r
292 NEAR_Z\r
293   Relative segment, address: DATA 00000144 - 0000015C (0x19 bytes), align: 0\r
294   Segment part 14.            Intra module refs:   ADC_ISR\r
295                                                    ADC_Init\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
304                                                    USI_OVF_ISR (USI)\r
305     -------------------------------------------------------------------------\r
306 CODE\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
311            ScaleU                  000001E4 \r
312                stack 1 = 00000000 ( 00000003 )\r
313                stack 2 = 00000000 ( 00000004 )\r
314     -------------------------------------------------------------------------\r
315 CODE\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
320            ScaleI                  0000024A \r
321                stack 1 = 00000000 ( 00000003 )\r
322                stack 2 = 00000000 ( 00000004 )\r
323     -------------------------------------------------------------------------\r
324 CODE\r
325   Relative segment, address: CODE 000002BE - 000002BF (0x2 bytes), align: 1\r
326   Segment part 20.\r
327            ENTRY                   ADDRESS         REF BY\r
328            =====                   =======         ======\r
329            ADC_Wait                000002BE        BatteryControl (statefunc)\r
330                                                    ConstantCurrent (chargefunc)\r
331                                                    Error (statefunc)\r
332                                                    HaltNow (chargefunc)\r
333                                                    Initialize (statefunc)\r
334                                                    JumperCheck (statefunc)\r
335                                                    Sleep (statefunc)\r
336                stack 1 = 00000000 ( 00000000 )\r
337                stack 2 = 00000000 ( 00000002 )\r
338     -------------------------------------------------------------------------\r
339 CODE\r
340   Relative segment, address: CODE 000002C0 - 00000339 (0x7a bytes), align: 1\r
341   Segment part 21.\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
348 ABSOLUTE\r
349   Relative segment, address: DATA 0000001C, align: 0\r
350   Segment part 7.\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
357 ABSOLUTE\r
358   Relative segment, address: DATA 0000001D, align: 0\r
359   Segment part 8.\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
365 ABSOLUTE\r
366   Relative segment, address: DATA 0000001E, align: 0\r
367   Segment part 9.\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
373 ABSOLUTE\r
374   Relative segment, address: DATA 0000001F, align: 0\r
375   Segment part 10.\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
381 INTVEC\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
388 INITTAB\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
392                                                    BattData (battery)\r
393                                                    CurrentState (main)\r
394                                                    SPI (USI)\r
395                                                    Segment part 13 (statefunc)\r
396                                                    Segment part 8 (chargefunc)\r
397                                                    timeval (time)\r
398            ENTRY                   ADDRESS         REF BY\r
399            =====                   =======         ======\r
400            ?<Segment init: NEAR_Z>\r
401                                    00000044 \r
402 \r
403     *************************************************************************\r
404 \r
405   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\NIMHcharge.r90\r
406   PROGRAM MODULE, NAME : NIMHcharge\r
407 \r
408   SEGMENTS IN THE MODULE\r
409   ======================\r
410 CODE\r
411   Relative segment, address: CODE 0000033A - 00000445 (0x10c bytes), align: 1\r
412   Segment part 7.\r
413            ENTRY                   ADDRESS         REF BY\r
414            =====                   =======         ======\r
415            Charge                  0000033A        menu_state (menu)\r
416                calls direct\r
417                stack 1 = 00000000 ( 00000002 )\r
418                stack 2 = 00000000 ( 00000004 )\r
419 \r
420     *************************************************************************\r
421 \r
422   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\OWI.r90\r
423   PROGRAM MODULE, NAME : OWI\r
424 \r
425   SEGMENTS IN THE MODULE\r
426   ======================\r
427 ABSOLUTE\r
428   Relative segment, address: DATA 00000039 - 00000039 (0x1 bytes), align: 0\r
429   Segment part 3.             Intra module refs:   OWI_DetectPresence\r
430                                                    OWI_ReadBit\r
431            ENTRY                   ADDRESS         REF BY\r
432            =====                   =======         ======\r
433            _A_PINA                 00000039 \r
434     -------------------------------------------------------------------------\r
435 CODE\r
436   Relative segment, address: CODE 00000446 - 00000461 (0x1c bytes), align: 1\r
437   Segment part 10.\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
444 CODE\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
453 CODE\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
462 CODE\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
471 CODE\r
472   Relative segment, address: CODE 00000508 - 00000551 (0x4a bytes), align: 1\r
473   Segment part 14.\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
480 CODE\r
481   Relative segment, address: CODE 00000552 - 00000577 (0x26 bytes), align: 1\r
482   Segment part 15.\r
483            ENTRY                   ADDRESS         REF BY\r
484            =====                   =======         ======\r
485            OWI_SendByte            00000552        BatteryDataRefresh (battery)\r
486                calls direct\r
487                stack 1 = 00000000 ( 00000003 )\r
488                stack 2 = 00000000 ( 00000002 )\r
489     -------------------------------------------------------------------------\r
490 CODE\r
491   Relative segment, address: CODE 00000578 - 0000059D (0x26 bytes), align: 1\r
492   Segment part 16.\r
493            ENTRY                   ADDRESS         REF BY\r
494            =====                   =======         ======\r
495            OWI_ReceiveByte         00000578        BatteryDataRefresh (battery)\r
496                calls direct\r
497                stack 1 = 00000000 ( 00000003 )\r
498                stack 2 = 00000000 ( 00000002 )\r
499     -------------------------------------------------------------------------\r
500 CODE\r
501   Relative segment, address: CODE 0000059E - 000005C1 (0x24 bytes), align: 1\r
502   Segment part 22.\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
508 \r
509     *************************************************************************\r
510 \r
511   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\PWM.r90\r
512   PROGRAM MODULE, NAME : PWM\r
513 \r
514   SEGMENTS IN THE MODULE\r
515   ======================\r
516 ABSOLUTE\r
517   Relative segment, address: DATA 00000050 - 00000050 (0x1 bytes), align: 0\r
518   Segment part 1.             Intra module refs:   PWM_Start\r
519                                                    PWM_Stop\r
520            ENTRY                   ADDRESS         REF BY\r
521            =====                   =======         ======\r
522            _A_TCCR1A               00000050 \r
523     -------------------------------------------------------------------------\r
524 ABSOLUTE\r
525   Relative segment, address: DATA 0000004F - 0000004F (0x1 bytes), align: 0\r
526   Segment part 2.             Intra module refs:   PWM_Start\r
527                                                    PWM_Stop\r
528            ENTRY                   ADDRESS         REF BY\r
529            =====                   =======         ======\r
530            _A_TCCR1B               0000004F \r
531     -------------------------------------------------------------------------\r
532 ABSOLUTE\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
537            _A_OCR1A                0000004D \r
538     -------------------------------------------------------------------------\r
539 ABSOLUTE\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
545                                                    PWM_Start\r
546                                                    PWM_Stop\r
547            ENTRY                   ADDRESS         REF BY\r
548            =====                   =======         ======\r
549            _A_OCR1B                0000004C \r
550     -------------------------------------------------------------------------\r
551 ABSOLUTE\r
552   Relative segment, address: DATA 0000004B - 0000004B (0x1 bytes), align: 0\r
553   Segment part 5.             Intra module refs:   PWM_Start\r
554                                                    PWM_Stop\r
555            ENTRY                   ADDRESS         REF BY\r
556            =====                   =======         ======\r
557            _A_OCR1C                0000004B \r
558     -------------------------------------------------------------------------\r
559 ABSOLUTE\r
560   Relative segment, address: DATA 0000004A - 0000004A (0x1 bytes), align: 0\r
561   Segment part 6.             Intra module refs:   PWM_Start\r
562                                                    PWM_Stop\r
563            ENTRY                   ADDRESS         REF BY\r
564            =====                   =======         ======\r
565            _A_OCR1D                0000004A \r
566     -------------------------------------------------------------------------\r
567 ABSOLUTE\r
568   Relative segment, address: DATA 00000049 - 00000049 (0x1 bytes), align: 0\r
569   Segment part 7.             Intra module refs:   PWM_Start\r
570                                                    PWM_Stop\r
571            ENTRY                   ADDRESS         REF BY\r
572            =====                   =======         ======\r
573            _A_PLLCSR               00000049 \r
574     -------------------------------------------------------------------------\r
575 ABSOLUTE\r
576   Relative segment, address: DATA 00000047 - 00000047 (0x1 bytes), align: 0\r
577   Segment part 8.             Intra module refs:   PWM_Start\r
578                                                    PWM_Stop\r
579            ENTRY                   ADDRESS         REF BY\r
580            =====                   =======         ======\r
581            _A_TCCR1C               00000047 \r
582     -------------------------------------------------------------------------\r
583 ABSOLUTE\r
584   Relative segment, address: DATA 00000046 - 00000046 (0x1 bytes), align: 0\r
585   Segment part 9.             Intra module refs:   PWM_Start\r
586                                                    PWM_Stop\r
587            ENTRY                   ADDRESS         REF BY\r
588            =====                   =======         ======\r
589            _A_TCCR1D               00000046 \r
590     -------------------------------------------------------------------------\r
591 ABSOLUTE\r
592   Relative segment, address: DATA 00000044 - 00000044 (0x1 bytes), align: 0\r
593   Segment part 10.            Intra module refs:   PWM_Start\r
594                                                    PWM_Stop\r
595            ENTRY                   ADDRESS         REF BY\r
596            =====                   =======         ======\r
597            _A_DT1                  00000044 \r
598     -------------------------------------------------------------------------\r
599 ABSOLUTE\r
600   Relative segment, address: DATA 00000037 - 00000037 (0x1 bytes), align: 0\r
601   Segment part 11.            Intra module refs:   Initialize (statefunc)\r
602                                                    PWM_Start\r
603                                                    SPI_Init (USI)\r
604            ENTRY                   ADDRESS         REF BY\r
605            =====                   =======         ======\r
606            _A_DDRB                 00000037 \r
607     -------------------------------------------------------------------------\r
608 ABSOLUTE\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
615 CODE\r
616   Relative segment, address: CODE 000005C2 - 000005D7 (0x16 bytes), align: 1\r
617   Segment part 19.\r
618            ENTRY                   ADDRESS         REF BY\r
619            =====                   =======         ======\r
620            PWM_Stop                000005C2        Charge (NIMHcharge)\r
621                                                    Error (statefunc)\r
622                                                    HaltNow (chargefunc)\r
623                                                    JumperCheck (statefunc)\r
624                stack 1 = 00000000 ( 00000000 )\r
625                stack 2 = 00000000 ( 00000002 )\r
626     -------------------------------------------------------------------------\r
627 CODE\r
628   Relative segment, address: CODE 000005D8 - 00000627 (0x50 bytes), align: 1\r
629   Segment part 20.\r
630            ENTRY                   ADDRESS         REF BY\r
631            =====                   =======         ======\r
632            PWM_Start               000005D8        Charge (NIMHcharge)\r
633                                                    JumperCheck (statefunc)\r
634                calls direct\r
635                stack 1 = 00000000 ( 00000000 )\r
636                stack 2 = 00000000 ( 00000002 )\r
637     -------------------------------------------------------------------------\r
638 CODE\r
639   Relative segment, address: CODE 00000628 - 0000063B (0x14 bytes), align: 1\r
640   Segment part 21.\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
649 CODE\r
650   Relative segment, address: CODE 0000063C - 0000064F (0x14 bytes), align: 1\r
651   Segment part 22.\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
658 \r
659     *************************************************************************\r
660 \r
661   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\USI.r90\r
662   PROGRAM MODULE, NAME : USI\r
663 \r
664   SEGMENTS IN THE MODULE\r
665   ======================\r
666 ABSOLUTE\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
670                                                    SPI_Init\r
671            ENTRY                   ADDRESS         REF BY\r
672            =====                   =======         ======\r
673            _A_PORTB                00000038 \r
674     -------------------------------------------------------------------------\r
675 ABSOLUTE\r
676   Relative segment, address: DATA 0000002F - 0000002F (0x1 bytes), align: 0\r
677   Segment part 3.             Intra module refs:   SPI_Put\r
678                                                    USI_OVF_ISR\r
679            ENTRY                   ADDRESS         REF BY\r
680            =====                   =======         ======\r
681            _A_USIDR                0000002F \r
682     -------------------------------------------------------------------------\r
683 ABSOLUTE\r
684   Relative segment, address: DATA 0000002E - 0000002E (0x1 bytes), align: 0\r
685   Segment part 4.             Intra module refs:   SPI_Put\r
686                                                    USI_OVF_ISR\r
687            ENTRY                   ADDRESS         REF BY\r
688            =====                   =======         ======\r
689            _A_USISR                0000002E \r
690     -------------------------------------------------------------------------\r
691 ABSOLUTE\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
696            _A_USICR                0000002D \r
697     -------------------------------------------------------------------------\r
698 NEAR_Z\r
699   Relative segment, address: DATA 0000015D - 00000160 (0x4 bytes), align: 0\r
700   Segment part 13.            Intra module refs:   SPI_Init\r
701                                                    SPI_Put\r
702                                                    USI_OVF_ISR\r
703            ENTRY                   ADDRESS         REF BY\r
704            =====                   =======         ======\r
705            SPI                     0000015D \r
706     -------------------------------------------------------------------------\r
707 CODE\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
713                interrupt function\r
714                calls direct\r
715                stack 1 = 00000000 ( 0000000F )\r
716                stack 2 = 00000000 ( 00000004 )\r
717     -------------------------------------------------------------------------\r
718 CODE\r
719   Relative segment, address: CODE 000007BE - 000007F5 (0x38 bytes), align: 1\r
720   Segment part 16.\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
727 CODE\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
732            SPI_Put                 000007F6 \r
733                stack 1 = 00000000 ( 00000000 )\r
734                stack 2 = 00000000 ( 00000002 )\r
735     -------------------------------------------------------------------------\r
736 INTVEC\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
742                                    00000010 \r
743 \r
744     *************************************************************************\r
745 \r
746   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\battery.r90\r
747   PROGRAM MODULE, NAME : battery\r
748 \r
749   SEGMENTS IN THE MODULE\r
750   ======================\r
751 EEPROM_I\r
752   Relative segment, address: XDATA 00000001 - 00000002 (0x2 bytes), align: 0\r
753   Segment part 9.\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
760                                                    USI_OVF_ISR (USI)\r
761     -------------------------------------------------------------------------\r
762 NEAR_Z\r
763   Relative segment, address: DATA 00000161 - 0000016C (0xc bytes), align: 0\r
764   Segment part 10.            Intra module refs:   BatteryCheck\r
765                                                    BatteryDataRefresh\r
766                                                    BatteryStatusRefresh\r
767                                                    NTCLookUp\r
768                                                    RIDLookUp\r
769            ENTRY                   ADDRESS         REF BY\r
770            =====                   =======         ======\r
771            BattData                00000161        BatteryControl (statefunc)\r
772                                                    Charge (NIMHcharge)\r
773                                                    HaltNow (chargefunc)\r
774                                                    USI_OVF_ISR (USI)\r
775     -------------------------------------------------------------------------\r
776 EEPROM_I\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
783 NEAR_Z\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
792                                                    USI_OVF_ISR (USI)\r
793     -------------------------------------------------------------------------\r
794 NEAR_I\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
799            RID                     000000D0 \r
800     -------------------------------------------------------------------------\r
801 NEAR_I\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
806            NTC                     00000108 \r
807     -------------------------------------------------------------------------\r
808 CODE\r
809   Relative segment, address: CODE 00000816 - 00000847 (0x32 bytes), align: 1\r
810   Segment part 19.\r
811            ENTRY                   ADDRESS         REF BY\r
812            =====                   =======         ======\r
813            BatteryCheck            00000816        HaltNow (chargefunc)\r
814                calls direct\r
815                stack 1 = 00000000 ( 00000003 )\r
816                stack 2 = 00000000 ( 00000002 )\r
817     -------------------------------------------------------------------------\r
818 CODE\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
825                calls direct\r
826                stack 1 = 00000000 ( 00000004 )\r
827                stack 2 = 00000000 ( 00000002 )\r
828     -------------------------------------------------------------------------\r
829 CODE\r
830   Relative segment, address: CODE 000008E6 - 000009E3 (0xfe bytes), align: 1\r
831   Segment part 21.\r
832            ENTRY                   ADDRESS         REF BY\r
833            =====                   =======         ======\r
834            BatteryDataRefresh      000008E6        BatteryControl (statefunc)\r
835                calls direct\r
836                stack 1 = 00000000 ( 00000009 )\r
837                stack 2 = 00000000 ( 00000004 )\r
838     -------------------------------------------------------------------------\r
839 CODE\r
840   Relative segment, address: CODE 000009E4 - 00000A25 (0x42 bytes), align: 1\r
841   Segment part 22.\r
842            ENTRY                   ADDRESS         REF BY\r
843            =====                   =======         ======\r
844            EnableBattery           000009E4        BatteryControl (statefunc)\r
845                                                    Initialize (statefunc)\r
846                calls direct\r
847                stack 1 = 00000000 ( 00000001 )\r
848                stack 2 = 00000000 ( 00000004 )\r
849     -------------------------------------------------------------------------\r
850 CODE\r
851   Relative segment, address: CODE 00000A26 - 00000A2D (0x8 bytes), align: 1\r
852   Segment part 23.\r
853            ENTRY                   ADDRESS         REF BY\r
854            =====                   =======         ======\r
855            DisableBatteries        00000A26        BatteryControl (statefunc)\r
856                                                    Error (statefunc)\r
857                                                    Initialize (statefunc)\r
858                                                    JumperCheck (statefunc)\r
859                stack 1 = 00000000 ( 00000000 )\r
860                stack 2 = 00000000 ( 00000002 )\r
861     -------------------------------------------------------------------------\r
862 CODE\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
871 CODE\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
880 NEAR_ID\r
881   Relative segment, address: CODE 000011FA - 00001231 (0x38 bytes), align: 0\r
882   Segment part 15.            Intra module refs:   RID\r
883     -------------------------------------------------------------------------\r
884 INITTAB\r
885   Relative segment, address: CODE 0000004A - 0000004F (0x6 bytes), align: 0\r
886   Segment part 16.            Intra module refs:   NTC\r
887                                                    RID\r
888            ENTRY                   ADDRESS         REF BY\r
889            =====                   =======         ======\r
890            ?<Segment init: NEAR_I>\r
891                                    0000004A \r
892     -------------------------------------------------------------------------\r
893 NEAR_ID\r
894   Relative segment, address: CODE 00001232 - 0000126D (0x3c bytes), align: 0\r
895   Segment part 18.            Intra module refs:   NTC\r
896 \r
897     *************************************************************************\r
898 \r
899   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\chargefunc.r90\r
900   PROGRAM MODULE, NAME : chargefunc\r
901 \r
902   SEGMENTS IN THE MODULE\r
903   ======================\r
904 NEAR_Z\r
905   Relative segment, address: DATA 0000016E - 00000183 (0x16 bytes), align: 0\r
906   Segment part 8.             Intra module refs:   ConstantCurrent\r
907                                                    HaltNow\r
908            ENTRY                   ADDRESS         REF BY\r
909            =====                   =======         ======\r
910            ChargeParameters        0000017F        Charge (NIMHcharge)\r
911            HaltParameters          0000016E        Charge (NIMHcharge)\r
912     -------------------------------------------------------------------------\r
913 CODE\r
914   Relative segment, address: CODE 00000B3A - 00000BD1 (0x98 bytes), align: 1\r
915   Segment part 10.\r
916            ENTRY                   ADDRESS         REF BY\r
917            =====                   =======         ======\r
918            ConstantCurrent         00000B3A        Charge (NIMHcharge)\r
919                calls direct\r
920                stack 1 = 00000000 ( 00000006 )\r
921                stack 2 = 00000000 ( 00000004 )\r
922     -------------------------------------------------------------------------\r
923 CODE\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
928            HaltNow                 00000BD2 \r
929                calls direct\r
930                stack 1 = 00000000 ( 0000000A )\r
931                stack 2 = 00000000 ( 00000004 )\r
932 \r
933     *************************************************************************\r
934 \r
935   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\main.r90\r
936   PROGRAM MODULE, NAME : main\r
937 \r
938   SEGMENTS IN THE MODULE\r
939   ======================\r
940 NEAR_Z\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
949 CODE\r
950   Relative segment, address: CODE 00000D7A - 00000DFD (0x84 bytes), align: 1\r
951   Segment part 9.\r
952            ENTRY                   ADDRESS         REF BY\r
953            =====                   =======         ======\r
954            main                    00000D7A        ?cstartup_call_main (?C_STARTUP)\r
955                calls indirect\r
956                stack 1 = 00000000 ( 00000002 )\r
957                stack 2 = 00000000 ( 00000002 )\r
958 \r
959     *************************************************************************\r
960 \r
961   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\menu.r90\r
962   PROGRAM MODULE, NAME : menu\r
963 \r
964   SEGMENTS IN THE MODULE\r
965   ======================\r
966 NEAR_F\r
967   Relative segment, address: CODE 00000026 - 00000043 (0x1e bytes), align: 0\r
968   Segment part 7.\r
969            ENTRY                   ADDRESS         REF BY\r
970            =====                   =======         ======\r
971            menu_state              00000026        main (main)\r
972 \r
973     *************************************************************************\r
974 \r
975   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\statefunc.r90\r
976   PROGRAM MODULE, NAME : statefunc\r
977 \r
978   SEGMENTS IN THE MODULE\r
979   ======================\r
980 ABSOLUTE\r
981   Relative segment, address: DATA 00000055 - 00000055 (0x1 bytes), align: 0\r
982   Segment part 1.             Intra module refs:   Error\r
983                                                    Sleep\r
984            ENTRY                   ADDRESS         REF BY\r
985            =====                   =======         ======\r
986            _A_MCUCR                00000055 \r
987     -------------------------------------------------------------------------\r
988 ABSOLUTE\r
989   Relative segment, address: DATA 00000054 - 00000054 (0x1 bytes), align: 0\r
990   Segment part 2.             Intra module refs:   Error\r
991                                                    Sleep\r
992            ENTRY                   ADDRESS         REF BY\r
993            =====                   =======         ======\r
994            _A_MCUSR                00000054 \r
995     -------------------------------------------------------------------------\r
996 ABSOLUTE\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
1003 ABSOLUTE\r
1004   Relative segment, address: DATA 00000041 - 00000041 (0x1 bytes), align: 0\r
1005   Segment part 4.             Intra module refs:   Error\r
1006                                                    Sleep\r
1007            ENTRY                   ADDRESS         REF BY\r
1008            =====                   =======         ======\r
1009            _A_WDTCR                00000041 \r
1010     -------------------------------------------------------------------------\r
1011 NEAR_Z\r
1012   Relative segment, address: DATA 00000185 - 00000186 (0x2 bytes), align: 0\r
1013   Segment part 13.            Intra module refs:   BatteryControl\r
1014                                                    Initialize\r
1015                                                    SetErrorFlag\r
1016            ENTRY                   ADDRESS         REF BY\r
1017            =====                   =======         ======\r
1018            ErrorFlags              00000185 \r
1019            ErrorState              00000186 \r
1020     -------------------------------------------------------------------------\r
1021 CODE\r
1022   Relative segment, address: CODE 00000DFE - 00000E4F (0x52 bytes), align: 1\r
1023   Segment part 15.\r
1024            ENTRY                   ADDRESS         REF BY\r
1025            =====                   =======         ======\r
1026            Initialize              00000DFE        menu_state (menu)\r
1027                calls direct\r
1028                stack 1 = 00000000 ( 00000001 )\r
1029                stack 2 = 00000000 ( 00000004 )\r
1030     -------------------------------------------------------------------------\r
1031 CODE\r
1032   Relative segment, address: CODE 00000E50 - 00000EC9 (0x7a bytes), align: 1\r
1033   Segment part 16.\r
1034            ENTRY                   ADDRESS         REF BY\r
1035            =====                   =======         ======\r
1036            BatteryControl          00000E50        menu_state (menu)\r
1037                calls direct\r
1038                stack 1 = 00000000 ( 00000004 )\r
1039                stack 2 = 00000000 ( 00000004 )\r
1040     -------------------------------------------------------------------------\r
1041 CODE\r
1042   Relative segment, address: CODE 00000ECA - 00000ECD (0x4 bytes), align: 1\r
1043   Segment part 17.\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
1050 CODE\r
1051   Relative segment, address: CODE 00000ECE - 00000ED1 (0x4 bytes), align: 1\r
1052   Segment part 18.\r
1053            ENTRY                   ADDRESS         REF BY\r
1054            =====                   =======         ======\r
1055            Sleep                   00000ECE        menu_state (menu)\r
1056                calls direct\r
1057                stack 1 = 00000000 ( 00000000 )\r
1058                stack 2 = 00000000 ( 00000002 )\r
1059     -------------------------------------------------------------------------\r
1060 CODE\r
1061   Relative segment, address: CODE 00000ED2 - 00000ED9 (0x8 bytes), align: 1\r
1062   Segment part 20.\r
1063            ENTRY                   ADDRESS         REF BY\r
1064            =====                   =======         ======\r
1065            Error                   00000ED2        menu_state (menu)\r
1066                calls direct\r
1067                stack 1 = 00000000 ( 00000000 )\r
1068                stack 2 = 00000000 ( 00000002 )\r
1069     -------------------------------------------------------------------------\r
1070 CODE\r
1071   Relative segment, address: CODE 00000EDA - 00000EEB (0x12 bytes), align: 1\r
1072   Segment part 21.\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
1080 CODE\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
1086                calls direct\r
1087                stack 1 = 00000000 ( 00000002 )\r
1088                stack 2 = 00000000 ( 00000002 )\r
1089 \r
1090     *************************************************************************\r
1091 \r
1092   FILE NAME : C:\home\kevin\pub\src\bc100\IAR\Release\Obj\time.r90\r
1093   PROGRAM MODULE, NAME : time\r
1094 \r
1095   SEGMENTS IN THE MODULE\r
1096   ======================\r
1097 ABSOLUTE\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
1104 ABSOLUTE\r
1105   Relative segment, address: DATA 00000053 - 00000053 (0x1 bytes), align: 0\r
1106   Segment part 2.             Intra module refs:   Time_Init\r
1107                                                    Time_Start\r
1108                                                    Time_Stop\r
1109            ENTRY                   ADDRESS         REF BY\r
1110            =====                   =======         ======\r
1111            _A_TCCR0B               00000053 \r
1112     -------------------------------------------------------------------------\r
1113 ABSOLUTE\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
1120 ABSOLUTE\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
1127 ABSOLUTE\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
1134 NEAR_Z\r
1135   Relative segment, address: DATA 00000187 - 00000196 (0x10 bytes), align: 0\r
1136   Segment part 13.            Intra module refs:   TICK_ISR\r
1137                                                    Time_Left\r
1138                                                    Time_Set\r
1139            ENTRY                   ADDRESS         REF BY\r
1140            =====                   =======         ======\r
1141            timeval                 00000187        USI_OVF_ISR (USI)\r
1142     -------------------------------------------------------------------------\r
1143 CODE\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
1153 CODE\r
1154   Relative segment, address: CODE 00000FB6 - 00000FDD (0x28 bytes), align: 1\r
1155   Segment part 16.\r
1156            ENTRY                   ADDRESS         REF BY\r
1157            =====                   =======         ======\r
1158            Time_Left               00000FB6        EnableBattery (battery)\r
1159                                                    HaltNow (chargefunc)\r
1160                                                    JumperCheck (statefunc)\r
1161                                                    PWM_Start (PWM)\r
1162                                                    USI_OVF_ISR (USI)\r
1163                stack 1 = 00000000 ( 00000000 )\r
1164                stack 2 = 00000000 ( 00000002 )\r
1165     -------------------------------------------------------------------------\r
1166 CODE\r
1167   Relative segment, address: CODE 00000FDE - 0000105B (0x7e bytes), align: 1\r
1168   Segment part 17.\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
1175                                                    PWM_Start (PWM)\r
1176                                                    USI_OVF_ISR (USI)\r
1177                stack 1 = 00000000 ( 00000008 )\r
1178                stack 2 = 00000000 ( 00000004 )\r
1179     -------------------------------------------------------------------------\r
1180 CODE\r
1181   Relative segment, address: CODE 0000105C - 00001061 (0x6 bytes), align: 1\r
1182   Segment part 18.\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
1189 CODE\r
1190   Relative segment, address: CODE 00001062 - 00001067 (0x6 bytes), align: 1\r
1191   Segment part 19.\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
1198 CODE\r
1199   Relative segment, address: CODE 00001068 - 00001081 (0x1a bytes), align: 1\r
1200   Segment part 20.\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
1207 INTVEC\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
1213 \r
1214     *************************************************************************\r
1215 \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
1218 \r
1219   SEGMENTS IN THE MODULE\r
1220   ======================\r
1221 CODE\r
1222   Relative segment, address: CODE 00001082 - 00001087 (0x6 bytes), align: 1\r
1223   Segment part 0.\r
1224            ENTRY                   ADDRESS         REF BY\r
1225            =====                   =======         ======\r
1226            __exit                  00001084 \r
1227            ?C_EXIT                 00001084 \r
1228            ?C_FUNCALL              00001082 \r
1229            _exit                   00001082        ?cstartup_call_main (?C_STARTUP)\r
1230            exit                    00001082        ?cstartup_call_main (?C_STARTUP)\r
1231 \r
1232     -------------------------------------------------------------------------\r
1233   LIBRARY MODULE, NAME : ?abs\r
1234 \r
1235   SEGMENTS IN THE MODULE\r
1236   ======================\r
1237 CODE\r
1238   Relative segment, address: CODE 00001088 - 00001097 (0x10 bytes), align: 1\r
1239   Segment part 3.\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
1245 \r
1246     -------------------------------------------------------------------------\r
1247   LIBRARY MODULE, NAME : ?RESET\r
1248 \r
1249   SEGMENTS IN THE MODULE\r
1250   ======================\r
1251 INTVEC\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
1258 \r
1259     -------------------------------------------------------------------------\r
1260   LIBRARY MODULE, NAME : ?C_STARTUP\r
1261 \r
1262   SEGMENTS IN THE MODULE\r
1263   ======================\r
1264 CODE\r
1265   Relative segment, address: CODE 00001098, align: 1\r
1266   Segment part 2.\r
1267            ENTRY                   ADDRESS         REF BY\r
1268            =====                   =======         ======\r
1269            ?C_STARTUP              00001098        Segment part 0 (?RESET)\r
1270            __RESTART               00001098 \r
1271     -------------------------------------------------------------------------\r
1272 CODE\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
1276 CODE\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
1283 CODE\r
1284   Relative segment, address: CODE 000010A6 - 000010AB (0x6 bytes), align: 1\r
1285   Segment part 8.\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
1291 CODE\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
1297 \r
1298     -------------------------------------------------------------------------\r
1299   LIBRARY MODULE, NAME : ?EEPROM_16\r
1300 \r
1301   SEGMENTS IN THE MODULE\r
1302   ======================\r
1303 CODE\r
1304   Relative segment, address: CODE 000010B2 - 000010B7 (0x6 bytes), align: 1\r
1305   Segment part 0.             Intra module refs:   Segment part 1\r
1306                                                    __eeput8_16\r
1307     -------------------------------------------------------------------------\r
1308 CODE\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
1312 CODE\r
1313   Relative segment, address: CODE 000010C6 - 000010CB (0x6 bytes), align: 1\r
1314   Segment part 3.\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
1322                                                    USI_OVF_ISR (USI)\r
1323     -------------------------------------------------------------------------\r
1324 CODE\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
1328 CODE\r
1329   Relative segment, address: CODE 000010DE - 000010E5 (0x8 bytes), align: 1\r
1330   Segment part 10.\r
1331            ENTRY                   ADDRESS         REF BY\r
1332            =====                   =======         ======\r
1333            __eeput8_16             000010DE        BatteryDataRefresh (battery)\r
1334                                                    HaltNow (chargefunc)\r
1335                                                    Initialize (statefunc)\r
1336                                                    USI_OVF_ISR (USI)\r
1337 \r
1338     -------------------------------------------------------------------------\r
1339   LIBRARY MODULE, NAME : ?S_MUL_L02\r
1340 \r
1341   SEGMENTS IN THE MODULE\r
1342   ======================\r
1343 CODE\r
1344   Relative segment, address: CODE 000010E6 - 00001105 (0x20 bytes), align: 1\r
1345   Segment part 0.\r
1346            ENTRY                   ADDRESS         REF BY\r
1347            =====                   =======         ======\r
1348            ?S_MUL_L02              000010E6        HaltNow (chargefunc)\r
1349                                                    ScaleI (ADC)\r
1350                                                    ScaleU (ADC)\r
1351 \r
1352     -------------------------------------------------------------------------\r
1353   LIBRARY MODULE, NAME : ?S_SHL_L02\r
1354 \r
1355   SEGMENTS IN THE MODULE\r
1356   ======================\r
1357 CODE\r
1358   Relative segment, address: CODE 00001106 - 00001111 (0xc bytes), align: 1\r
1359   Segment part 0.\r
1360            ENTRY                   ADDRESS         REF BY\r
1361            =====                   =======         ======\r
1362            ?S_SHL_L02              00001106        EnableBattery (battery)\r
1363 \r
1364     -------------------------------------------------------------------------\r
1365   LIBRARY MODULE, NAME : ?US_SHR_L02\r
1366 \r
1367   SEGMENTS IN THE MODULE\r
1368   ======================\r
1369 CODE\r
1370   Relative segment, address: CODE 00001112 - 0000111D (0xc bytes), align: 1\r
1371   Segment part 0.\r
1372            ENTRY                   ADDRESS         REF BY\r
1373            =====                   =======         ======\r
1374            ?US_SHR_L02             00001112        ScaleI (ADC)\r
1375                                                    ScaleU (ADC)\r
1376 \r
1377     -------------------------------------------------------------------------\r
1378   LIBRARY MODULE, NAME : ?US_DIVMOD_L02\r
1379 \r
1380   SEGMENTS IN THE MODULE\r
1381   ======================\r
1382 CODE\r
1383   Relative segment, address: CODE 0000111E - 00001145 (0x28 bytes), align: 1\r
1384   Segment part 0.\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
1390 \r
1391     -------------------------------------------------------------------------\r
1392   LIBRARY MODULE, NAME : ?SS_DIVMOD_L02\r
1393 \r
1394   SEGMENTS IN THE MODULE\r
1395   ======================\r
1396 CODE\r
1397   Relative segment, address: CODE 00001146 - 00001173 (0x2e bytes), align: 1\r
1398   Segment part 0.\r
1399            ENTRY                   ADDRESS         REF BY\r
1400            =====                   =======         ======\r
1401            ?SS_DIVMOD_L02          0000114E        ADC_ISR (ADC)\r
1402                                                    Charge (NIMHcharge)\r
1403 \r
1404     -------------------------------------------------------------------------\r
1405   LIBRARY MODULE, NAME : ?L_MUL_L03\r
1406 \r
1407   SEGMENTS IN THE MODULE\r
1408   ======================\r
1409 CODE\r
1410   Relative segment, address: CODE 00001174 - 000011A5 (0x32 bytes), align: 1\r
1411   Segment part 0.\r
1412            ENTRY                   ADDRESS         REF BY\r
1413            =====                   =======         ======\r
1414            ?L_MUL_L03              00001174        Time_Set (time)\r
1415 \r
1416     -------------------------------------------------------------------------\r
1417   LIBRARY MODULE, NAME : ?REGISTER_CGREGR4_L10\r
1418 \r
1419   SEGMENTS IN THE MODULE\r
1420   ======================\r
1421 CODE\r
1422   Relative segment, address: CODE 000011A6, align: 1\r
1423   Segment part 0.\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
1431                                                    Time_Set (time)\r
1432 \r
1433     -------------------------------------------------------------------------\r
1434   LIBRARY MODULE, NAME : ?REGISTER_CGREGR5_L10\r
1435 \r
1436   SEGMENTS IN THE MODULE\r
1437   ======================\r
1438 CODE\r
1439   Relative segment, address: CODE 000011A6, align: 1\r
1440   Segment part 0.\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
1447                                                    Time_Set (time)\r
1448 \r
1449     -------------------------------------------------------------------------\r
1450   LIBRARY MODULE, NAME : ?REGISTER_CGREGR6_L10\r
1451 \r
1452   SEGMENTS IN THE MODULE\r
1453   ======================\r
1454 CODE\r
1455   Relative segment, address: CODE 000011A6, align: 1\r
1456   Segment part 0.\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
1462                                                    Time_Set (time)\r
1463 \r
1464     -------------------------------------------------------------------------\r
1465   LIBRARY MODULE, NAME : ?REGISTER_CGREGR7_L10\r
1466 \r
1467   SEGMENTS IN THE MODULE\r
1468   ======================\r
1469 CODE\r
1470   Relative segment, address: CODE 000011A6, align: 1\r
1471   Segment part 0.\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
1477 \r
1478     -------------------------------------------------------------------------\r
1479   LIBRARY MODULE, NAME : ?REGISTER_CGREGR8_L10\r
1480 \r
1481   SEGMENTS IN THE MODULE\r
1482   ======================\r
1483 CODE\r
1484   Relative segment, address: CODE 000011A6, align: 1\r
1485   Segment part 0.\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
1491                                                    Time_Set (time)\r
1492 \r
1493     -------------------------------------------------------------------------\r
1494   LIBRARY MODULE, NAME : ?REGISTER_CGREGR9_L10\r
1495 \r
1496   SEGMENTS IN THE MODULE\r
1497   ======================\r
1498 CODE\r
1499   Relative segment, address: CODE 000011A6, align: 1\r
1500   Segment part 0.\r
1501            ENTRY                   ADDRESS         REF BY\r
1502            =====                   =======         ======\r
1503            ?Register_R9_is_cg_reg\r
1504                                    000011A6        HaltNow (chargefunc)\r
1505 \r
1506     -------------------------------------------------------------------------\r
1507   LIBRARY MODULE, NAME : ?low_level_init\r
1508 \r
1509   SEGMENTS IN THE MODULE\r
1510   ======================\r
1511 CODE\r
1512   Relative segment, address: CODE 000011A6 - 000011A9 (0x4 bytes), align: 1\r
1513   Segment part 3.\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
1519 \r
1520     -------------------------------------------------------------------------\r
1521   LIBRARY MODULE, NAME : ?segment_init\r
1522 \r
1523   SEGMENTS IN THE MODULE\r
1524   ======================\r
1525 CODE\r
1526   Relative segment, address: CODE 000011AA - 000011B1 (0x8 bytes), align: 1\r
1527   Segment part 3.             Intra module refs:   __segment_init\r
1528            LOCAL                   ADDRESS         \r
1529            =====                   =======         \r
1530            __memclr                000011AA \r
1531                stack 1 = 00000000 ( 00000000 )\r
1532                stack 2 = 00000000 ( 00000002 )\r
1533     -------------------------------------------------------------------------\r
1534 CODE\r
1535   Relative segment, address: CODE 000011B2 - 000011B9 (0x8 bytes), align: 1\r
1536   Segment part 4.             Intra module refs:   __segment_init\r
1537            LOCAL                   ADDRESS         \r
1538            =====                   =======         \r
1539            __flashcpy              000011B2 \r
1540                stack 1 = 00000000 ( 00000000 )\r
1541                stack 2 = 00000000 ( 00000002 )\r
1542     -------------------------------------------------------------------------\r
1543 CODE\r
1544   Relative segment, address: CODE 000011BA - 000011C5 (0xc bytes), align: 1\r
1545   Segment part 5.             Intra module refs:   __flashcpy\r
1546                                                    __memclr\r
1547     -------------------------------------------------------------------------\r
1548 CODE\r
1549   Relative segment, address: CODE 000011C6 - 000011F9 (0x34 bytes), align: 1\r
1550   Segment part 6.\r
1551            ENTRY                   ADDRESS         REF BY\r
1552            =====                   =======         ======\r
1553            __segment_init          000011C6        ?need_segment_init (?C_STARTUP)\r
1554                calls direct\r
1555                stack 1 = 00000000 ( 00000000 )\r
1556                stack 2 = 00000000 ( 00000002 )\r
1557 \r
1558     *************************************************************************\r
1559 \r
1560   DEFINED ABSOLUTE ENTRIES\r
1561   PROGRAM MODULE, NAME : ?FILLER_BYTES\r
1562 \r
1563   SEGMENTS IN THE MODULE\r
1564   ======================\r
1565 INTVEC\r
1566   Common segment, address: CODE 00000000 - 0000001D (0x1e bytes), align: 0\r
1567   Segment part 1.\r
1568     -------------------------------------------------------------------------\r
1569 ?FILL1\r
1570   Relative segment, address: CODE 0000001E - 00000025 (0x8 bytes), align: 0\r
1571   Segment part 0.\r
1572 \r
1573 \r
1574 \r
1575 \r
1576                 ****************************************\r
1577                 *                                      *\r
1578                 *            MODULE SUMMARY            *\r
1579                 *                                      *\r
1580                 ****************************************\r
1581 \r
1582 Module               CODE      DATA      XDATA\r
1583 ------               ----      ----      -----\r
1584                     (Rel)  (Rel)  (Abs)  (Rel)\r
1585 ?C_STARTUP             26\r
1586 ?EEPROM_16             52\r
1587 ?FILLER_BYTES           8\r
1588   + common             30\r
1589 ?L_MUL_L03             50\r
1590 ?RESET\r
1591   + common              2\r
1592 ?SS_DIVMOD_L02         46\r
1593 ?S_MUL_L02             32\r
1594 ?S_SHL_L02             12\r
1595 ?US_DIVMOD_L02         40\r
1596 ?US_SHR_L02            12\r
1597 ?__exit                 6\r
1598 ?abs                   16\r
1599 ?low_level_init         4\r
1600 ?segment_init          80\r
1601 ADC                   746     25      4      1\r
1602   + shared              6             3\r
1603   + common             24\r
1604 NIMHcharge            268\r
1605 OWI                   380             1\r
1606 PWM                   142            10\r
1607   + shared                            2\r
1608 USI                   454      4      3\r
1609   + shared             18             1\r
1610   + common\r
1611 battery               926    129           130\r
1612 chargefunc            576     22\r
1613 main                  132      1\r
1614 menu                   30\r
1615 statefunc             354      2      4\r
1616 time                  290     16      5\r
1617   + common             30\r
1618 N/A (command line)           112\r
1619 N/A (alignment)\r
1620 ----------          -----    ---     --    ---\r
1621 Total:              4 688    311     33    131\r
1622   + common             30\r
1623 \r
1624 \r
1625                 ****************************************\r
1626                 *                                      *\r
1627                 *              CALL GRAPH              *\r
1628                 *                                      *\r
1629                 ****************************************\r
1630 \r
1631   ->Sub-tree of type: Interrupt function tree that does not make\r
1632                     : indirect calls\r
1633                              CSTACK   RSTACK\r
1634     | Stack used (prev) :  00000000 00000000\r
1635   02    ScaleI\r
1636         | Stack used (prev) :  00000000 00000000\r
1637         | + function block  :  00000003 00000004\r
1638   02    ScaleI\r
1639         | Stack used (prev) :  00000000 00000000\r
1640         | + function block  :  00000003 00000004\r
1641         |  Already listed\r
1642   02    ScaleU\r
1643         | Stack used (prev) :  00000000 00000000\r
1644         | + function block  :  00000003 00000004\r
1645   02    ScaleU\r
1646         | Stack used (prev) :  00000000 00000000\r
1647         | + function block  :  00000003 00000004\r
1648         |  Already listed\r
1649   01  ADC_ISR\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
1653                     : indirect calls\r
1654     | Stack used          :  00000016 00000006\r
1655 \r
1656 \r
1657   ->Sub-tree of type: Interrupt function tree that does not make\r
1658                     : indirect calls\r
1659                              CSTACK   RSTACK\r
1660     | Stack used (prev) :  00000016 00000006\r
1661   02    Time_Set\r
1662         | Stack used (prev) :  00000016 00000006\r
1663         | + function block  :  00000008 00000004\r
1664   02    Time_Left\r
1665         | Stack used (prev) :  00000016 00000006\r
1666         | + function block  :  00000000 00000002\r
1667   02    SPI_Put\r
1668         | Stack used (prev) :  00000016 00000006\r
1669         | + function block  :  00000000 00000002\r
1670   02    SPI_Put\r
1671         | Stack used (prev) :  00000016 00000006\r
1672         | + function block  :  00000000 00000002\r
1673         |  Already listed\r
1674   02    SPI_Put\r
1675         | Stack used (prev) :  00000016 00000006\r
1676         | + function block  :  00000000 00000002\r
1677         |  Already listed\r
1678   02    SPI_Put\r
1679         | Stack used (prev) :  00000016 00000006\r
1680         | + function block  :  00000000 00000002\r
1681         |  Already listed\r
1682   02    SPI_Put\r
1683         | Stack used (prev) :  00000016 00000006\r
1684         | + function block  :  00000000 00000002\r
1685         |  Already listed\r
1686   02    SPI_Put\r
1687         | Stack used (prev) :  00000016 00000006\r
1688         | + function block  :  00000000 00000002\r
1689         |  Already listed\r
1690   02    SPI_Put\r
1691         | Stack used (prev) :  00000016 00000006\r
1692         | + function block  :  00000000 00000002\r
1693         |  Already listed\r
1694   02    SPI_Put\r
1695         | Stack used (prev) :  00000016 00000006\r
1696         | + function block  :  00000000 00000002\r
1697         |  Already listed\r
1698   01  USI_OVF_ISR\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
1702                     : indirect calls\r
1703     | Stack used          :  0000002D 0000000C\r
1704 \r
1705 \r
1706   ->Sub-tree of type: Interrupt function tree that does not make\r
1707                     : indirect calls\r
1708                              CSTACK   RSTACK\r
1709     | Stack used (prev) :  0000002D 0000000C\r
1710   01  TICK_ISR\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
1714                     : indirect calls\r
1715     | Stack used          :  00000036 0000000E\r
1716 \r
1717 \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
1721                              CSTACK   RSTACK\r
1722     | Stack used (prev) :  00000036 0000000E\r
1723   02    Time_Set\r
1724         | Stack used (prev) :  00000016 00000006\r
1725         | + function block  :  00000008 00000004\r
1726         |  Already listed\r
1727   03      Time_Start\r
1728           | Stack used (prev) :  00000036 0000000E\r
1729           | + function block  :  00000000 00000002\r
1730   03      Time_Stop\r
1731           | Stack used (prev) :  00000036 0000000E\r
1732           | + function block  :  00000000 00000002\r
1733   03      SetErrorFlag\r
1734           | Stack used (prev) :  00000036 0000000E\r
1735           | + function block  :  00000000 00000002\r
1736   04        Time_Set\r
1737             | Stack used (prev) :  00000016 00000006\r
1738             | + function block  :  00000008 00000004\r
1739             |  Already listed\r
1740   04        Time_Left\r
1741             | Stack used (prev) :  00000016 00000006\r
1742             | + function block  :  00000000 00000002\r
1743             |  Already listed\r
1744   04        SetErrorFlag\r
1745             | Stack used (prev) :  00000036 0000000E\r
1746             | + function block  :  00000000 00000002\r
1747             |  Already listed\r
1748   06            NTCLookUp\r
1749                 | Stack used (prev) :  00000036 0000000E\r
1750                 | + function block  :  00000003 00000004\r
1751   06            RIDLookUp\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
1757   04        BatteryCheck\r
1758             | Stack used (prev) :  0000003D 00000014\r
1759             | + function block  :  00000003 00000002\r
1760   04        PWM_Stop\r
1761             | Stack used (prev) :  00000036 0000000E\r
1762             | + function block  :  00000000 00000002\r
1763   04        ADC_Wait\r
1764             | Stack used (prev) :  00000036 0000000E\r
1765             | + function block  :  00000000 00000002\r
1766   03      HaltNow\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
1775   03      ADC_Wait\r
1776           | Stack used (prev) :  00000036 0000000E\r
1777           | + function block  :  00000000 00000002\r
1778           |  Already listed\r
1779   02    ConstantCurrent\r
1780         | Stack used (prev) :  0000004A 00000018\r
1781         | + function block  :  00000006 00000002\r
1782   03      Time_Set\r
1783           | Stack used (prev) :  00000016 00000006\r
1784           | + function block  :  00000008 00000004\r
1785           |  Already listed\r
1786   03      Time_Left\r
1787           | Stack used (prev) :  00000016 00000006\r
1788           | + function block  :  00000000 00000002\r
1789           |  Already listed\r
1790   02    PWM_Start\r
1791         | Stack used (prev) :  00000036 0000000E\r
1792         | + function block  :  00000000 00000002\r
1793   02    PWM_Stop\r
1794         | Stack used (prev) :  00000036 0000000E\r
1795         | + function block  :  00000000 00000002\r
1796         |  Already listed\r
1797   01  Charge\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
1804 \r
1805 \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
1809                              CSTACK   RSTACK\r
1810     | Stack used (prev) :  00000036 0000000E\r
1811   02    Time_Init\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
1817   03      Time_Set\r
1818           | Stack used (prev) :  00000016 00000006\r
1819           | + function block  :  00000008 00000004\r
1820           |  Already listed\r
1821   03      Time_Left\r
1822           | Stack used (prev) :  00000016 00000006\r
1823           | + function block  :  00000000 00000002\r
1824           |  Already listed\r
1825   02    EnableBattery\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
1831         |  Already listed\r
1832   02    SPI_Init\r
1833         | Stack used (prev) :  00000036 0000000E\r
1834         | + function block  :  00000000 00000002\r
1835   02    OWI_Init\r
1836         | Stack used (prev) :  00000036 0000000E\r
1837         | + function block  :  00000000 00000002\r
1838   02    ADC_Init\r
1839         | Stack used (prev) :  00000036 0000000E\r
1840         | + function block  :  00000000 00000002\r
1841   02    ADC_Wait\r
1842         | Stack used (prev) :  00000036 0000000E\r
1843         | + function block  :  00000000 00000002\r
1844         |  Already listed\r
1845   01  Initialize\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
1852 \r
1853 \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
1857                              CSTACK   RSTACK\r
1858     | Stack used (prev) :  00000036 0000000E\r
1859   03      abs\r
1860           | Stack used (prev) :  00000036 0000000E\r
1861           | + function block  :  00000000 00000002\r
1862   03      Time_Set\r
1863           | Stack used (prev) :  00000016 00000006\r
1864           | + function block  :  00000008 00000004\r
1865           |  Already listed\r
1866   03      Time_Left\r
1867           | Stack used (prev) :  00000016 00000006\r
1868           | + function block  :  00000000 00000002\r
1869           |  Already listed\r
1870   03      DisableBatteries\r
1871           | Stack used (prev) :  00000036 0000000E\r
1872           | + function block  :  00000000 00000002\r
1873           |  Already listed\r
1874   03      PWM_IncrementDutyCycle\r
1875           | Stack used (prev) :  00000036 0000000E\r
1876           | + function block  :  00000000 00000002\r
1877           |  Already listed\r
1878   03      PWM_Start\r
1879           | Stack used (prev) :  00000036 0000000E\r
1880           | + function block  :  00000000 00000002\r
1881           |  Already listed\r
1882   03      PWM_Stop\r
1883           | Stack used (prev) :  00000036 0000000E\r
1884           | + function block  :  00000000 00000002\r
1885           |  Already listed\r
1886   03      ADC_Wait\r
1887           | Stack used (prev) :  00000036 0000000E\r
1888           | + function block  :  00000000 00000002\r
1889           |  Already listed\r
1890   02    JumperCheck\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
1896         |  Already listed\r
1897   02    EnableBattery\r
1898         | Stack used (prev) :  00000036 0000000E\r
1899         | + function block  :  00000001 00000004\r
1900         |  Already listed\r
1901   03      OWI_ComputeCRC8\r
1902           | Stack used (prev) :  00000036 0000000E\r
1903           | + function block  :  00000000 00000002\r
1904   04        OWI_ReadBit\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
1910   04        OWI_WriteBit0\r
1911             | Stack used (prev) :  00000036 0000000E\r
1912             | + function block  :  00000000 00000002\r
1913   04        OWI_WriteBit1\r
1914             | Stack used (prev) :  00000036 0000000E\r
1915             | + function block  :  00000000 00000002\r
1916   03      OWI_SendByte\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
1928         |  Already listed\r
1929   02    ADC_Wait\r
1930         | Stack used (prev) :  00000036 0000000E\r
1931         | + function block  :  00000000 00000002\r
1932         |  Already listed\r
1933   01  BatteryControl\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
1940 \r
1941 \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
1945                              CSTACK   RSTACK\r
1946     | Stack used (prev) :  00000036 0000000E\r
1947   01  Discharge\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
1954 \r
1955 \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
1959                              CSTACK   RSTACK\r
1960     | Stack used (prev) :  00000036 0000000E\r
1961   02    ADC_Wait\r
1962         | Stack used (prev) :  00000036 0000000E\r
1963         | + function block  :  00000000 00000002\r
1964         |  Already listed\r
1965   01  Sleep\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
1972 \r
1973 \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
1977                              CSTACK   RSTACK\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
1982         |  Already listed\r
1983   02    PWM_Stop\r
1984         | Stack used (prev) :  00000036 0000000E\r
1985         | + function block  :  00000000 00000002\r
1986         |  Already listed\r
1987   02    ADC_Wait\r
1988         | Stack used (prev) :  00000036 0000000E\r
1989         | + function block  :  00000000 00000002\r
1990         |  Already listed\r
1991   01  Error\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
1998 \r
1999 \r
2000   ->Sub-tree of type: Function tree that makes indirect calls\r
2001                              CSTACK   RSTACK\r
2002     | Stack used (prev) :  00000052 0000001C\r
2003   01  main\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
2008 \r
2009 \r
2010   ->Sub-tree of type: Function tree\r
2011                              CSTACK   RSTACK\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
2018 \r
2019 \r
2020   ->Sub-tree of type: Function tree\r
2021                              CSTACK   RSTACK\r
2022     | Stack used (prev) :  00000054 00000020\r
2023   02    __flashcpy\r
2024         | Stack used (prev) :  00000054 00000020\r
2025         | + function block  :  00000000 00000002\r
2026   02    __memclr\r
2027         | Stack used (prev) :  00000054 00000020\r
2028         | + function block  :  00000000 00000002\r
2029   01  __segment_init\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
2034 \r
2035 \r
2036 \r
2037 \r
2038                 ****************************************\r
2039                 *                                      *\r
2040                 *      SEGMENTS IN ADDRESS ORDER       *\r
2041                 *                                      *\r
2042                 ****************************************\r
2043 \r
2044 \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
2054                      DATA               0000001D                   \r
2055                      DATA               0000001E                   \r
2056                      DATA               0000001F                   \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
2074 \r
2075                 ****************************************\r
2076                 *                                      *\r
2077                 *        END OF CROSS REFERENCE        *\r
2078                 *                                      *\r
2079                 ****************************************\r
2080 \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
2084 \r
2085 Errors: none\r
2086 Warnings: none\r
2087 \r