   1              		.file	"HV_Converter.c"
   9              	.Ltext0:
  10              		.align	2
  11              		.global	FeedWatchdog
  13              	FeedWatchdog:
  14              	.LFB2:
  15              		.file 1 "HV_Converter.c"
   1:HV_Converter.c **** /*****************************************************
   2:HV_Converter.c **** HV_Converter.c
   3:HV_Converter.c **** 
   4:HV_Converter.c **** Project : High Voltage Converter 12-bit
   5:HV_Converter.c **** Version : 2.1
   6:HV_Converter.c **** Date    : 19 May 2008
   7:HV_Converter.c **** Company : Yerevan Physics Institute 
   8:HV_Converter.c **** Comments: 
   9:HV_Converter.c **** 
  10:HV_Converter.c **** Author  : Varuzhan Danielyan  //corrected!!!!            
  11:HV_Converter.c **** 
  12:HV_Converter.c **** Chip type        : ADuc7021
  13:HV_Converter.c **** 
  14:HV_Converter.c **** *****************************************************/
  15:HV_Converter.c **** #include "defs.h"
  16:HV_Converter.c **** #include "EEPROM.h"
  17:HV_Converter.c **** 
  18:HV_Converter.c **** int ProgramOk;
  19:HV_Converter.c **** u16 HV_Setting, Flags;
  20:HV_Converter.c **** 
  21:HV_Converter.c **** int MaxADC;
  22:HV_Converter.c **** 
  23:HV_Converter.c **** #define MaxDAC_Value    8090
  24:HV_Converter.c **** 
  25:HV_Converter.c **** #define int_shift       4/*10*/
  26:HV_Converter.c **** 
  27:HV_Converter.c **** volatile int HV_Measured;
  28:HV_Converter.c **** volatile int integral;
  29:HV_Converter.c **** 
  30:HV_Converter.c **** #ifdef Watchdog
  31:HV_Converter.c **** #else
  32:HV_Converter.c **** void FeedWatchdog(void) {};
  16              	 args = 0, pretend = 0, frame = 0
  17              		@ frame_needed = 0, uses_anonymous_args = 0
  18              		@ link register save eliminated.
  19              		@ lr needed for prologue
  20              		.loc 1 32 0
  21              		bx	lr
  22 0000 1EFF2FE1 	.LFE2:
  24              		.align	2
  25              		.global	Timer0_IRQ_Handler
  27              	Timer0_IRQ_Handler:
  28              	.LFB3:
  29              		.loc 1 44 0
  33:HV_Converter.c **** #endif
  34:HV_Converter.c **** 
  35:HV_Converter.c **** 
  36:HV_Converter.c **** #define FIRST_ADC_INPUT 0
  37:HV_Converter.c **** #define LAST_ADC_INPUT 3
  38:HV_Converter.c **** volatile u32 adc_data[LAST_ADC_INPUT-FIRST_ADC_INPUT+1];
  39:HV_Converter.c **** volatile int Temperature;
  40:HV_Converter.c **** 
  41:HV_Converter.c **** void Timer0_IRQ_Handler(void);
  42:HV_Converter.c **** 
  43:HV_Converter.c **** void Timer0_IRQ_Handler(void)
  44:HV_Converter.c **** {
  30              	retend = 0, frame = 0
  31              		@ frame_needed = 0, uses_anonymous_args = 0
  32              		stmfd	sp!, {r4, lr}
  33 0004 10402DE9 	.LCFI0:
  34              		.loc 1 49 0
  45:HV_Converter.c ****   static u32 input_index = 1;
  46:HV_Converter.c ****   u32 DAC_Value;
  47:HV_Converter.c ****   int delta;
  48:HV_Converter.c **** 
  49:HV_Converter.c ****   ADCCP = input_index;
  35              	r4, .L36
  36 0008 9C419FE5 		ldr	r0, [r4, #0]
  37 000c 000094E5 		mvn	r2, #61440
  38 0010 0F2AE0E3 		.loc 1 51 0
  50:HV_Converter.c **** 
  51:HV_Converter.c ****   if (input_index == 0x10) {
  39              		r0, #16
  40 0014 100050E3 		.loc 1 49 0
  41              		str	r0, [r2, #-2811]
  42 0018 FB0A02E5 		.loc 1 51 0
  43              		beq	.L35
  44 001c 5300000A 		.loc 1 58 0
  52:HV_Converter.c ****     ADCCON = 0x6A3;				// ADC config: fADC/2, acq. time = 16 clocks => ADC Speed = 1MSPS
  53:HV_Converter.c **** 	while (!ADCSTA);			// wait for end of conversion
  54:HV_Converter.c ****     Temperature = 0x525 - (ADCDAT >> 16);
  55:HV_Converter.c ****     input_index = FIRST_ADC_INPUT;
  56:HV_Converter.c ****   }
  57:HV_Converter.c ****   else {
  58:HV_Converter.c ****     if (input_index == FIRST_ADC_INPUT) {		// HV Feedback
  45              	0, #0
  46 0020 000050E3 		.loc 1 84 0
  59:HV_Converter.c **** 	  ADCCON = 0x6A3;				// ADC config: fADC/2, acq. time = 16 clocks => ADC Speed = 1MSPS
  60:HV_Converter.c **** 	  while (!ADCSTA);			// wait for end of conversion
  61:HV_Converter.c ****       adc_data[input_index] = HV_Measured = ADCDAT >> 16;    	
  62:HV_Converter.c ****       if (GP1DAT & PowerEN) {
  63:HV_Converter.c ****         delta = (HV_Measured - (int)HV_Setting);
  64:HV_Converter.c ****         integral += delta;
  65:HV_Converter.c ****         if (integral < 0)
  66:HV_Converter.c ****           DAC_Value = 0;
  67:HV_Converter.c ****         else if (integral > (MaxDAC_Value << int_shift)) {
  68:HV_Converter.c ****           integral = MaxDAC_Value << int_shift;
  69:HV_Converter.c ****           DAC_Value = MaxDAC_Value;
  70:HV_Converter.c **** 		}
  71:HV_Converter.c ****         else
  72:HV_Converter.c ****           DAC_Value = (u32)integral >> int_shift;
  73:HV_Converter.c **** 
  74:HV_Converter.c ****         DAC0DAT = (DAC_Value << 15);
  75:HV_Converter.c **** 	    DAC1DAT = ((DAC_Value + 1) << 15);
  76:HV_Converter.c **** 
  77:HV_Converter.c ****         if (abs(delta) > 2)
  78:HV_Converter.c ****           T0LD = 25;
  79:HV_Converter.c ****         else
  80:HV_Converter.c ****           T0LD = 800;
  81:HV_Converter.c ****       }
  82:HV_Converter.c ****     }
  83:HV_Converter.c ****     else {
  84:HV_Converter.c **** 	  ADCCON = 0x6A3;				// ADC config: fADC/2, acq. time = 16 clocks => ADC Speed = 1MSPS
  47              	ovne	r3, #1696
  48 0024 6A3EA013 		addne	r3, r3, #3
  49 0028 03308312 		strne	r3, [r2, #-2815]
  50 002c FF3A0215 		.loc 1 58 0
  51              		bne	.L22
  52 0030 3800001A 		.loc 1 59 0
  53              		mov	r3, #1696
  54 0034 6A3EA0E3 		add	r3, r3, #3
  55 0038 033083E2 		str	r3, [r2, #-2815]
  56 003c FF3A02E5 	.L11:
  57              		.loc 1 60 0
  58              		ldr	r3, [r2, #-2803]
  59 0040 F33A12E5 		cmp	r3, #0
  60 0044 000053E3 		beq	.L11
  61 0048 FCFFFF0A 		.loc 1 61 0
  62              		ldr	r3, [r2, #-2799]
  63 004c EF3A12E5 		ldr	r0, .L36+4
  64 0050 58019FE5 		mov	r3, r3, lsr #16
  65 0054 2338A0E1 		str	r3, [r0, #0]
  66 0058 003080E5 		ldr	r3, .L36+8
  67 005c 50319FE5 		ldr	r1, [r0, #0]
  68 0060 001090E5 		str	r1, [r3, #0]
  69 0064 001083E5 		.loc 1 62 0
  70              		mvn	r2, #0
  71 0068 0020E0E3 		ldr	r3, [r2, #-3023]
  72 006c CF3B12E5 		tst	r3, #262144
  73 0070 010713E3 		beq	.L13
  74 0074 2400000A 		.loc 1 63 0
  75              		ldr	r2, .L36+12
  76 0078 38219FE5 		.loc 1 64 0
  77              		ldr	lr, .L36+16
  78 007c 38E19FE5 		.loc 1 63 0
  79              		ldr	r0, [r0, #0]
  80 0080 000090E5 		ldr	r1, [r2, #0]
  81 0084 001092E5 		.loc 1 64 0
  82              		ldr	r3, [lr, #0]
  83 0088 00309EE5 		.loc 1 63 0
  84              		rsb	r1, r1, r0
  85 008c 001061E0 	.LVL0:
  86              		.loc 1 64 0
  87              		add	r3, r1, r3
  88 0090 033081E0 		str	r3, [lr, #0]
  89 0094 00308EE5 		.loc 1 65 0
  90              		ldr	r2, [lr, #0]
  91 0098 00209EE5 		cmp	r2, #0
  92 009c 000052E3 		movlt	r0, #0
  93 00a0 0000A0B3 		movlt	r2, #32768
  94 00a4 0229A0B3 		blt	.L17
  95 00a8 0D0000BA 		.loc 1 67 0
  96              		ldr	r3, [lr, #0]
  97 00ac 00309EE5 		mov	ip, #129024
  98 00b0 7ECBA0E3 		add	ip, ip, #416
  99 00b4 1ACE8CE2 		cmp	r3, ip
 100 00b8 0C0053E1 		.loc 1 72 0
 101              		ldrle	r3, [lr, #0]
 102 00bc 00309ED5 		.loc 1 68 0
 103              		movgt	r0, #264241152
 104 00c0 3F05A0C3 		.loc 1 72 0
 105              		movle	r3, r3, lsr #4
 106 00c4 2332A0D1 	.LVL1:
 107              		.loc 1 68 0
 108              		movgt	r2, r0
 109 00c8 0020A0C1 		.loc 1 72 0
 110              		addle	r2, r3, #1
 111 00cc 012083D2 		.loc 1 68 0
 112              		strgt	ip, [lr, #0]
 113 00d0 00C08EC5 		addgt	r0, r0, #851968
 114 00d4 0D0880C2 		addgt	r2, r2, #884736
 115 00d8 362982C2 		.loc 1 72 0
 116              		movle	r2, r2, asl #15
 117 00dc 8227A0D1 		movle	r0, r3, asl #15
 118 00e0 8307A0D1 	.L17:
 119              		.loc 1 77 0
 120              		eor	r3, r1, r1, asr #31
 121 00e4 C13F21E0 		sub	r3, r3, r1, asr #31
 122 00e8 C13F43E0 	.LVL2:
 123              		cmp	r3, #2
 124 00ec 020053E3 		.loc 1 74 0
 125              		mvn	r1, #61440
 126 00f0 0F1AE0E3 	.LVL3:
 127              		.loc 1 78 0
 128              		movgt	r3, #25
 129 00f4 1930A0C3 		.loc 1 80 0
 130              		movle	r3, #800
 131 00f8 323EA0D3 		.loc 1 74 0
 132              		str	r0, [r1, #-2555]
 133 00fc FB0901E5 		.loc 1 75 0
 134              		str	r2, [r1, #-2547]
 135 0100 F32901E5 		.loc 1 78 0
 136              		strgt	r3, [r1, #-3327]
 137 0104 FF3C01C5 		.loc 1 80 0
 138              		strle	r3, [r1, #-3327]
 139 0108 FF3C01D5 	.L13:
 140              		.loc 1 91 0
  85:HV_Converter.c **** 	  while (!ADCSTA);			// wait for end of conversion
  86:HV_Converter.c ****       adc_data[input_index] = (ADCDAT >> 16);    
  87:HV_Converter.c **** 
  88:HV_Converter.c ****     } 
  89:HV_Converter.c **** 
  90:HV_Converter.c ****     //Select next ADC input
  91:HV_Converter.c ****     if (++input_index > LAST_ADC_INPUT)
 141              		.L22
 142 010c 0130A0E3 		.loc 1 86 0
 143 0110 003084E5 		ldr	r3, [r2, #-2799]
 144 0114 0C0000EA 		.loc 1 91 0
 145              		add	r1, r0, #1
 146              		.loc 1 86 0
 147 0118 F33A12E5 		ldr	r2, .L36+8
 148 011c 000053E3 		.loc 1 91 0
 149 0120 FCFFFF0A 		cmp	r1, #3
 150              		.loc 1 86 0
 151 0124 EF3A12E5 		mov	r3, r3, lsr #16
 152              		str	r3, [r2, r0, asl #2]
 153 0128 011080E2 		.loc 1 92 0
 154              		ldrhi	r3, .L36
 155 012c 80209FE5 		movhi	r2, #16
 156              		.loc 1 91 0
 157 0130 030051E3 		str	r1, [r4, #0]
 158              		.loc 1 92 0
 159 0134 2338A0E1 		strhi	r2, [r3, #0]
 160 0138 003182E7 	.L8:
  92:HV_Converter.c ****       input_index = 0x10;	// Choose temperature sensor
 161              	, .L36+20
 162 013c 68309F85 		ldr	r3, [r2, #0]
 163 0140 1020A083 		cmp	r3, #0
 164              		.loc 1 96 0
 165 0144 001084E5 		movne	r3, #0
 166              		strne	r3, [r2, #0]
 167 0148 00208385 		.loc 1 100 0
 168              		mov	r2, #0
  93:HV_Converter.c ****   }
  94:HV_Converter.c ****   
  95:HV_Converter.c ****   if (ProgramOk) {
 169              	 #61440
 170 014c 6C209FE5 		str	r2, [r3, #-3315]
 171 0150 003092E5 		.loc 1 101 0
 172 0154 000053E3 		ldmfd	sp!, {r4, pc}
  96:HV_Converter.c ****     ProgramOk = 0;
 173              	:
 174 0158 0030A013 		.loc 1 52 0
 175 015c 00308215 		mov	r3, #1696
  97:HV_Converter.c ****     FeedWatchdog();
  98:HV_Converter.c ****   }
  99:HV_Converter.c **** 
 100:HV_Converter.c ****   T0CLRI = 0;
 176              	d	r3, r3, #3
 177 0160 0020A0E3 		str	r3, [r2, #-2815]
 178 0164 0F3AE0E3 	.L6:
 179 0168 F32C03E5 		.loc 1 53 0
 101:HV_Converter.c **** }
 180              		r3, [r2, #-2803]
 181 016c 1080BDE8 		cmp	r3, #0
 182              		beq	.L6
 183              		.loc 1 54 0
 184 0170 6A3EA0E3 		ldr	r3, [r2, #-2799]
 185 0174 033083E2 		mov	r3, r3, lsr #16
 186 0178 FF3A02E5 		rsb	r3, r3, #1312
 187              		ldr	r2, .L36+24
 188              		add	r3, r3, #5
 189 017c F33A12E5 		.loc 1 55 0
 190 0180 000053E3 		mov	r1, #0
 191 0184 FCFFFF0A 		.loc 1 54 0
 192              		str	r3, [r2, #0]
 193 0188 EF3A12E5 		.loc 1 55 0
 194 018c 2338A0E1 		str	r1, [r4, #0]
 195 0190 523E63E2 		b	.L8
 196 0194 28209FE5 	.L37:
 197 0198 053083E2 		.align	2
 198              	.L36:
 199 019c 0010A0E3 		.word	input_index.2226
 200              		.word	HV_Measured
 201 01a0 003082E5 		.word	adc_data
 202              		.word	HV_Setting
 203 01a4 001084E5 		.word	integral
 204 01a8 E7FFFFEA 		.word	ProgramOk
 205              		.word	Temperature
 206              	.LFE3:
 208 01ac 00000000 		.global	__floatsisf
 209 01b0 00000000 		.global	__addsf3
 210 01b4 00000000 		.global	__mulsf3
 211 01b8 00000000 		.global	__divsf3
 212 01bc 00000000 		.global	__fixsfsi
 213 01c0 00000000 		.section	.rodata.str1.4,"aMS",%progbits,1
 214 01c4 00000000 		.align	2
 215              	.LC0:
 216              		.ascii	"%u\012\000"
 217              		.global	__extendsfdf2
 218              		.global	__adddf3
 219              		.global	__fixunsdfsi
 220              		.global	__fixunssfsi
 221              		.align	2
 222              	.LC1:
 223              		.ascii	"e=%u\012\000"
 224              		.align	2
 225 0000 25750A00 	.LC2:
 226              		.ascii	"\012\000"
 227              		.align	2
 228              	.LC3:
 229              		.ascii	"ADC[%i]=%u\012\015\000"
 230              		.align	2
 231              	.LC4:
 232 0004 653D2575 		.ascii	"Temperature=%i\012\015\000"
 232      0A00
 233 000a 0000     		.align	2
 234              	.LC5:
 235 000c 0A00     		.ascii	"\012\015\000"
 236 000e 0000     		.text
 237              		.align	2
 238 0010 4144435B 		.global	main
 238      25695D3D 
 238      25750A0D 
 238      00
 240              	main:
 241 0020 54656D70 	.LFB7:
 241      65726174 
 241      7572653D 
 241      25690A0D 
 241      00
 242 0031 000000   		.loc 1 164 0
 243              		@ args = 0, pretend = 0, frame = 0
 244 0034 0A0D00   		@ frame_needed = 0, uses_anonymous_args = 0
 245 0037 00       		stmfd	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 246              	.LCFI1:
 247              		.loc 1 171 0
 248              		bl	InitController
 249              	.LBB39:
 250              	.LBB40:
 102:HV_Converter.c **** 
 103:HV_Converter.c **** 
 104:HV_Converter.c **** 
 105:HV_Converter.c **** char NextChar;
 106:HV_Converter.c **** 
 107:HV_Converter.c **** static u16 GetWORD(void)
 108:HV_Converter.c **** { 
 109:HV_Converter.c ****   u16 i;
 110:HV_Converter.c ****   
 111:HV_Converter.c ****   i = 0;
 112:HV_Converter.c ****   do {
 113:HV_Converter.c **** //    while (!received())
 114:HV_Converter.c **** //      ProgramOk = 1;   
 115:HV_Converter.c ****     NextChar = getchar();
 116:HV_Converter.c ****     if (isdigit(NextChar)) {
 117:HV_Converter.c ****       i *= 10;
 118:HV_Converter.c ****       i += NextChar - '0';
 119:HV_Converter.c ****     }
 120:HV_Converter.c ****     else  
 121:HV_Converter.c ****       break;
 122:HV_Converter.c ****   }  while(1);
 123:HV_Converter.c **** 
 124:HV_Converter.c ****   return i;
 125:HV_Converter.c **** }
 126:HV_Converter.c **** 
 127:HV_Converter.c **** 
 128:HV_Converter.c **** u16 MyAddress, ADC2HV;
 129:HV_Converter.c **** 
 130:HV_Converter.c **** float Code2Voltage;
 131:HV_Converter.c **** 
 132:HV_Converter.c **** 
 133:HV_Converter.c **** char String[16];
 134:HV_Converter.c **** 
 135:HV_Converter.c **** //#define _RS485_TEST_
 136:HV_Converter.c **** 
 137:HV_Converter.c **** static u8 GoodAddress(void)
 138:HV_Converter.c **** {
 139:HV_Converter.c ****   u8 b;
 140:HV_Converter.c ****   
 141:HV_Converter.c ****   b = (u8)GetWORD();
 142:HV_Converter.c ****   return (b == MyAddress);      
 143:HV_Converter.c **** }
 144:HV_Converter.c **** 
 145:HV_Converter.c **** 
 146:HV_Converter.c **** static void InitADC(void)
 147:HV_Converter.c **** {
 148:HV_Converter.c ****   int time;
 149:HV_Converter.c **** 
 150:HV_Converter.c ****   time = 20000;
 151:HV_Converter.c ****   ADCCON = 0x20;	 					// power-on the ADC
 152:HV_Converter.c ****   while (time >=0)	  				// wait for ADC to be fully powered on
 153:HV_Converter.c ****     time--;
 154:HV_Converter.c **** 
 155:HV_Converter.c ****   REFCON = 0x01;				// connect internal 2.5V reference to Vref pin
 156:HV_Converter.c ****   ADCCON = 0x623;				// ADC config: fADC/2, acq. time = 16 clocks => ADC Speed = 1MSPS
 157:HV_Converter.c **** }
 158:HV_Converter.c **** 
 159:HV_Converter.c **** //#define _RS485_TEST_
 160:HV_Converter.c **** //#define _INIT_EEPROM_
 161:HV_Converter.c **** //#define _EEPROM_TEST_
 162:HV_Converter.c **** 
 163:HV_Converter.c **** int main(void)
 164:HV_Converter.c **** {
 251              	0
 252              		add	r2, r2, #3
 253              		.loc 1 151 0
 254 01c8 F04F2DE9 		mov	r3, #32
 255              		.loc 1 155 0
 165:HV_Converter.c **** 
 166:HV_Converter.c ****   int ch, i, b;
 167:HV_Converter.c **** #ifdef _EEPROM_TEST_
 168:HV_Converter.c ****   u16 j;
 169:HV_Converter.c **** #endif
 170:HV_Converter.c **** 
 171:HV_Converter.c ****   InitController();
 256              	r6, #1
 257 01cc FEFFFFEB 		.loc 1 151 0
 258              		str	r3, [r4, #-2815]
 259              		.loc 1 155 0
 260              		str	r6, [r4, #-2931]
 261 01d0 622EA0E3 		.loc 1 156 0
 262              		str	r2, [r4, #-2815]
 263 01d4 0F4AE0E3 	.LBE40:
 264              	.LBE39:
 265 01d8 032082E2 		.loc 1 173 0
 266              		bl	InitSerial
 267 01dc 2030A0E3 		.loc 1 176 0
 268              		ldr	r1, .L131
 269 01e0 0160A0E3 		ldr	r3, .L131+4
 270              		.loc 1 177 0
 271 01e4 FF3A04E5 		mov	r2, #50
 272              		.loc 1 176 0
 273 01e8 736B04E5 		str	r1, [r3, #0]
 274              		.loc 1 179 0
 275 01ec FF2A04E5 		mov	r5, #4
 276              		.loc 1 178 0
 277              		mov	r3, #196
 172:HV_Converter.c ****   InitADC();
 173:HV_Converter.c ****   InitSerial();
 278              	 [r4, #-3327]
 279 01f0 FEFFFFEB 		.loc 1 178 0
 174:HV_Converter.c **** 
 175:HV_Converter.c **** #ifndef _EEPROM_TEST
 176:HV_Converter.c ****   IRQ = Timer0_IRQ_Handler;			// Specify Interrupt Service Rountine
 280              	tr	r3, [r4, #-3319]
 281 01f4 10179FE5 		.loc 1 179 0
 282 01f8 10379FE5 		str	r5, [r4, #-4087]
 177:HV_Converter.c ****   T0LD = 50;						// Counter Value
 283              	oc 1 222 0
 284 01fc 3220A0E3 		bl	EE_Erased
 285              		cmp	r0, #0
 286 0200 001083E5 		bne	.L116
 178:HV_Converter.c ****   T0CON = 0xC4;						// Enabled,Periodic,Binary and CLK/16
 179:HV_Converter.c ****   IRQEN = TIMER0_BIT;				// Enable Timer0 IRQ
 287              	:
 288 0204 0450A0E3 		.loc 1 230 0
 289              		ldr	r8, .L131+8
 290 0208 C430A0E3 		.loc 1 231 0
 291              		ldr	r9, .L131+12
 292 020c FF2C04E5 		.loc 1 230 0
 293              		mov	r1, r8
 294 0210 F73C04E5 		.loc 1 232 0
 295              		ldr	r4, .L131+16
 296 0214 F75F04E5 		.loc 1 230 0
 180:HV_Converter.c **** #endif
 181:HV_Converter.c **** 
 182:HV_Converter.c **** #ifdef _RS485_TEST_  
 183:HV_Converter.c ****   ch =0x55;
 184:HV_Converter.c ****   putchar(ch);
 185:HV_Converter.c ****   while (1) {
 186:HV_Converter.c ****     if (received()) {
 187:HV_Converter.c ****       ch = toupper(getchar());
 188:HV_Converter.c ****       putchar(ch);
 189:HV_Converter.c **** 	}
 190:HV_Converter.c ****     FeedWatchdog();
 191:HV_Converter.c **** 	if (ch == 'N')
 192:HV_Converter.c **** 	  break;
 193:HV_Converter.c **** 	if (ch == 'T') {
 194:HV_Converter.c ****       IRQEN = 0;
 195:HV_Converter.c ****  	}
 196:HV_Converter.c ****   }
 197:HV_Converter.c **** #endif
 198:HV_Converter.c **** 
 199:HV_Converter.c **** 
 200:HV_Converter.c **** 
 201:HV_Converter.c **** #ifdef _EEPROM_TEST_
 202:HV_Converter.c ****   if (EE_Erased()) {
 203:HV_Converter.c ****     EE_Format();
 204:HV_Converter.c **** 	delay(50000);
 205:HV_Converter.c ****     EE_Write(0, 0x1234);
 206:HV_Converter.c ****     EE_Write(2, 0x5678);
 207:HV_Converter.c ****     EE_Write(4, 0xA5A5);
 208:HV_Converter.c ****   }
 209:HV_Converter.c ****   else
 210:HV_Converter.c ****     EE_Write(4, 0x4321);
 211:HV_Converter.c **** while (1) {
 212:HV_Converter.c ****   EE_Read(0, &j);
 213:HV_Converter.c ****   rprintf("%X\n", j);
 214:HV_Converter.c ****   EE_Read(2, &j);
 215:HV_Converter.c ****   rprintf("%X\n", j);
 216:HV_Converter.c ****   EE_Read(4, &j);
 217:HV_Converter.c ****   rprintf("%X\n", j);
 218:HV_Converter.c ****   getchar();
 219:HV_Converter.c **** } 
 220:HV_Converter.c **** #endif
 221:HV_Converter.c **** 
 222:HV_Converter.c ****   if (EE_Erased()) {
 297              	0
 298 0218 FEFFFFEB 		bl	EE_Read
 299 021c 000050E3 		.loc 1 231 0
 300 0220 A901001A 		mov	r1, r9
 301              		mov	r0, #2
 223:HV_Converter.c ****     EE_Format();
 224:HV_Converter.c ****     EE_Write(MyAddressAdr, MyAddress0);
 225:HV_Converter.c ****     EE_Write(HV_SettingAdr, HV_Setting0);
 226:HV_Converter.c **** 	EE_Write(ADC2HV_Adr, ADC2HV0);
 227:HV_Converter.c **** 	EE_Write(FlagsAdr, Flags0);
 228:HV_Converter.c ****   }
 229:HV_Converter.c **** 
 230:HV_Converter.c ****   EE_Read(MyAddressAdr, &MyAddress);
 302              	E_Read
 303 0224 E8869FE5 		.loc 1 232 0
 231:HV_Converter.c ****   EE_Read(HV_SettingAdr, &HV_Setting);
 304              	ov	r1, r4
 305 0228 E8969FE5 		mov	r0, r5
 306              		bl	EE_Read
 307 022c 0810A0E1 		.loc 1 233 0
 232:HV_Converter.c ****   EE_Read(ADC2HV_Adr, &ADC2HV);
 308              		r0, #6
 309 0230 E4469FE5 		ldr	r1, .L131+20
 310              		bl	EE_Read
 311 0234 0000A0E3 		.loc 1 235 0
 312 0238 FEFFFFEB 		ldr	r3, [r4, #0]
 313              		cmp	r3, #0
 314 023c 0910A0E1 		blt	.L42
 315 0240 0200A0E3 		mov	r0, r3
 316 0244 FEFFFFEB 		bl	__floatsisf
 317              	.L41:
 318 0248 0410A0E1 		mov	r1, #939524096
 319 024c 0500A0E1 		bl	__mulsf3
 320 0250 FEFFFFEB 		ldr	fp, .L131+24
 233:HV_Converter.c ****   EE_Read(FlagsAdr, &Flags);
 321              	.loc 1 236 0
 322 0254 0600A0E3 		mov	r1, r0
 323 0258 C0169FE5 		mov	r0, #1157627904
 324 025c FEFFFFEB 		.loc 1 235 0
 234:HV_Converter.c **** 
 235:HV_Converter.c ****   Code2Voltage = (float)ADC2HV/0x8000;
 325              		r3, [fp, #0]	@ float
 326 0260 003094E5 		.loc 1 236 0
 327 0264 000053E3 		sub	r0, r0, #311296
 328 0268 910100BA 		bl	__divsf3
 329 026c 0300A0E1 		bl	__fixsfsi
 330 0270 FEFFFFEB 		.loc 1 240 0
 331              		ldr	r1, .L131+20
 332 0274 0E13A0E3 		ldr	r2, [r1, #0]
 333 0278 FEFFFFEB 		.loc 1 238 0
 334 027c A0B69FE5 		ldr	r3, [r9, #0]
 335 0280 0030A0E1 		.loc 1 240 0
 236:HV_Converter.c ****   MaxADC = MaxHV/Code2Voltage;
 336              	
 337 0284 0010A0E1 		.loc 1 236 0
 338 0288 4504A0E3 		ldr	r2, .L131+28
 339              		.loc 1 238 0
 340 028c 00308BE5 		rsb	r3, r3, #8064
 341              		.loc 1 236 0
 342 0290 130940E2 		str	r0, [r2, #0]
 343 0294 FEFFFFEB 		.loc 1 238 0
 344 0298 FEFFFFEB 		add	r3, r3, #26
 237:HV_Converter.c **** 
 238:HV_Converter.c ****   integral = (MaxDAC_Value - (int)HV_Setting) << int_shift;
 239:HV_Converter.c **** 
 240:HV_Converter.c ****   if (Flags & HV_OnFlag)
 345              	 .L131+32
 346 029c 7C169FE5 		mov	r3, r3, asl #4
 347 02a0 002091E5 		str	r3, [r0, #0]
 348              		.loc 1 241 0
 349 02a4 003099E5 		mvnne	r2, #0
 350              		ldrne	r3, [r2, #-3023]
 351 02a8 010012E3 		orrne	r3, r3, #262144
 352              		ldrne	sl, .L131+36
 353 02ac 74269FE5 		ldrne	r6, .L131+40
 354              		ldrne	r7, .L131+44
 355 02b0 7E3D63E2 		strne	r3, [r2, #-3023]
 356              		ldreq	sl, .L131+36
 357 02b4 000082E5 		ldreq	r6, .L131+40
 358              		ldreq	r7, .L131+44
 359 02b8 1A3083E2 	.LVL4:
 360 02bc 68069FE5 	.L115:
 361 02c0 0332A0E1 		.loc 1 244 0
 362 02c4 003080E5 		mov	r3, #1
 241:HV_Converter.c ****     GP1DAT |= PowerEN;
 363              	l, #0]
 364 02c8 0020E013 		.loc 1 245 0
 365 02cc CF3B1215 		bl	received
 366 02d0 01378313 	.LVL6:
 367 02d4 54A69F15 		cmp	r0, #0
 368 02d8 54669F15 		beq	.L115
 369 02dc 54769F15 	.LBB41:
 370 02e0 CF3B0215 		.loc 1 246 0
 371 02e4 44A69F05 		bl	getchar
 372 02e8 44669F05 		ldr	r3, [r6, #0]
 373 02ec 44769F05 	.LVL7:
 374              		ldrb	r2, [r3, r0]	@ zero_extendqisi2
 375              		tst	r2, #2
 242:HV_Converter.c **** 
 243:HV_Converter.c ****   while (1) {
 244:HV_Converter.c ****     ProgramOk = 1;
 376              	
 377 02f0 0130A0E3 	.LVL8:
 378              		subne	r5, r0, #32
 379 02f4 00308AE5 	.LBE41:
 245:HV_Converter.c ****     if(received()) {
 380              	oc 1 247 0
 381 02f8 FEFFFFEB 		cmp	r5, #65
 382              		beq	.L117
 383 02fc 000050E3 		.loc 1 266 0
 384 0300 FAFFFF0A 		sub	r3, r5, #67
 385              		cmp	r3, #19
 246:HV_Converter.c ****       ch = toupper(getchar());
 386              		pc, [pc, r3, asl #2]
 387 0304 FEFFFFEB 		b	.L115
 388 0308 003096E5 		.p2align 2
 389              	.L69:
 390 030c 0020D3E7 		.word	.L63
 391 0310 020012E3 		.word	.L64
 392 0314 0050A001 		.word	.L65
 393              		.word	.L115
 394 0318 20504012 		.word	.L66
 395              		.word	.L67
 247:HV_Converter.c ****       if (ch == 'A') {                 // Set and read Address
 396              	15
 397 031c 410055E3 		.word	.L115
 398 0320 2301000A 		.word	.L115
 248:HV_Converter.c ****         b = (u8)GetWORD();
 249:HV_Converter.c ****         if ((b == 253) | (b == MyAddress)) {
 250:HV_Converter.c ****           if (NextChar == ' ') {
 251:HV_Converter.c ****             b = (u8)GetWORD();
 252:HV_Converter.c ****             if (b)
 253:HV_Converter.c **** 			{
 254:HV_Converter.c ****               MyAddress = b;
 255:HV_Converter.c **** 			  EE_Write(MyAddressAdr,MyAddress);
 256:HV_Converter.c **** 			  }
 257:HV_Converter.c ****             else
 258:HV_Converter.c ****               b = MyAddress;
 259:HV_Converter.c ****           }
 260:HV_Converter.c ****           else
 261:HV_Converter.c ****             b = MyAddress;
 262:HV_Converter.c **** 		  rprintf("%u\n", b);
 263:HV_Converter.c ****         }
 264:HV_Converter.c ****       }
 265:HV_Converter.c ****       else {
 266:HV_Converter.c ****         switch(ch) {
 399              	ord	.L115
 400 0324 433045E2 		.word	.L115
 401 0328 130053E3 		.word	.L115
 402 032c 03F19F97 		.word	.L115
 403 0330 EEFFFFEA 		.word	.L115
 404              		.word	.L115
 405              		.word	.L67
 406 0334 84030000 		.word	.L68
 407 0338 90040000 		.word	.L115
 408 033c 68050000 		.word	.L115
 409 0340 F0020000 		.word	.L65
 410 0344 A8060000 	.L63:
 411 0348 40060000 		mov	r4, #0
 412 034c F0020000 	.LVL9:
 413 0350 F0020000 		b	.L70
 414 0354 F0020000 	.LVL10:
 415 0358 F0020000 	.L118:
 416 035c F0020000 	.LBB42:
 417 0360 F0020000 	.LBB43:
 418 0364 F0020000 	.LBB44:
 419 0368 F0020000 	.LBB45:
 420 036c F0020000 		.loc 1 118 0
 421 0370 40060000 		sub	r4, r3, #48
 422 0374 3C070000 	.LVL11:
 423 0378 F0020000 	.L70:
 424 037c F0020000 	.LBE45:
 425 0380 68050000 		.loc 1 115 0
 426              		bl	getchar
 427 0384 0040A0E3 	.LVL12:
 428              	.LBB46:
 429 0388 000000EA 		and	r0, r0, #255
 430              		strb	r0, [r7, #0]
 431              		.loc 1 116 0
 432              		ldr	r1, [r6, #0]
 433              		.loc 1 118 0
 434              		mov	r2, r4, asl #3
 435              		mov	r3, r4, asl #1
 436              		add	r3, r3, r2
 437 038c 304043E2 		.loc 1 116 0
 438              		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 439              		tst	r2, #4
 440              		.loc 1 118 0
 441              		add	r3, r0, r3
 442 0390 FEFFFFEB 		.loc 1 116 0
 443              		bne	.L118
 444              	.LBE46:
 445 0394 FF0000E2 	.LBE44:
 446 0398 0000C7E5 	.LBE43:
 447              	.LBE42:
 448 039c 001096E5 		.loc 1 268 0
 449              		ldr	r2, [r8, #0]
 450 03a0 8421A0E1 		and	r3, r4, #255
 451 03a4 8430A0E1 		cmp	r3, r2
 452 03a8 023083E0 		bne	.L115
 453              		mov	r4, #0
 454 03ac 0120D0E7 	.LVL13:
 455 03b0 040012E3 		b	.L74
 456              	.L119:
 457 03b4 033080E0 	.LBB47:
 458              	.LBB48:
 459 03b8 F3FFFF1A 		.loc 1 118 0
 460              		sub	r4, r3, #48
 461              	.L74:
 462              	.LBE48:
 463              		.loc 1 115 0
 267:HV_Converter.c ****         case 'C':    // Calibrate
 268:HV_Converter.c ****           if (GoodAddress()) { 
 464              	116 0
 465 03bc 002098E5 		ldr	r1, [r6, #0]
 466 03c0 FF3004E2 		.loc 1 118 0
 467 03c4 020053E1 		mov	r2, r4, asl #3
 468 03c8 C8FFFF1A 		mov	r3, r4, asl #1
 469 03cc 0040A0E3 		add	r3, r3, r2
 470              		.loc 1 116 0
 471 03d0 000000EA 		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 472              		tst	r2, #4
 473              		.loc 1 118 0
 474              		add	r3, r0, r3
 475              		.loc 1 116 0
 476 03d4 304043E2 		bne	.L119
 477              	.LBE49:
 478              	.LBE47:
 479              		.loc 1 270 0
 480 03d8 FEFFFFEB 		mov	r0, r4
 481              		bl	__floatsisf
 482 03dc FF0000E2 		ldr	r3, [r9, #0]
 483 03e0 0000C7E5 		cmp	r3, #0
 484              		mov	r5, r0
 485 03e4 001096E5 	.LVL14:
 486              		blt	.L78
 487 03e8 8421A0E1 		mov	r0, r3
 488 03ec 8430A0E1 		bl	__floatsisf
 489 03f0 023083E0 	.L77:
 490              		mov	r1, r0
 491 03f4 0120D0E7 		mov	r0, r5
 492 03f8 040012E3 		bl	__divsf3
 493              		mov	r3, r0
 494 03fc 033080E0 		str	r3, [fp, #0]	@ float
 495              		.loc 1 271 0
 496 0400 F3FFFF1A 		mov	r1, #1191182336
 497              		bl	__mulsf3
 498              		bl	__extendsfdf2
 269:HV_Converter.c ****             i = GetWORD();
 270:HV_Converter.c ****             Code2Voltage = ((float) i)/HV_Setting;
 499              	2097152
 500 0404 0400A0E1 		mov	r3, #0
 501 0408 FEFFFFEB 		bl	__adddf3
 502 040c 003099E5 		bl	__fixunsdfsi
 503 0410 000053E3 		ldr	r2, .L131+16
 504 0414 0050A0E1 		mov	r3, r0
 505              		str	r3, [r2, #0]
 506 0418 1F0100BA 		.loc 1 272 0
 507 041c 0300A0E1 		mov	r1, r0
 508 0420 FEFFFFEB 		mov	r0, #4
 509              		bl	EE_Write
 510 0424 0010A0E1 		.loc 1 273 0
 511 0428 0500A0E1 		mov	r0, #1157627904
 512 042c FEFFFFEB 		ldr	r1, [fp, #0]	@ float
 513 0430 0030A0E1 		sub	r0, r0, #311296
 514 0434 00308BE5 		bl	__divsf3
 271:HV_Converter.c **** 			ADC2HV = (u16)(Code2Voltage*0x8000 + 0.5);
 515              	dr	r3, .L131+28
 516 0438 4714A0E3 		str	r0, [r3, #0]
 517 043c FEFFFFEB 		b	.L115
 518 0440 FEFFFFEB 	.LVL15:
 519 0444 FF25A0E3 	.L64:
 520 0448 022682E2 		.loc 1 314 0
 521 044c 0030A0E3 		mov	r4, #0
 522 0450 FEFFFFEB 	.LVL16:
 523 0454 FEFFFFEB 		b	.L103
 524 0458 BC249FE5 	.LVL17:
 525 045c 0030A0E1 	.L120:
 526 0460 003082E5 	.LBB50:
 272:HV_Converter.c **** 			EE_Write(ADC2HV_Adr, ADC2HV);
 527              	52:
 528 0464 0010A0E1 	.LBB53:
 529 0468 0400A0E3 		.loc 1 118 0
 530 046c FEFFFFEB 		sub	r4, r3, #48
 273:HV_Converter.c ****             MaxADC = MaxHV/Code2Voltage; 
 531              	18:
 532 0470 4504A0E3 	.L103:
 533 0474 00109BE5 	.LBE53:
 534 0478 130940E2 		.loc 1 115 0
 535 047c FEFFFFEB 		bl	getchar
 536 0480 FEFFFFEB 	.LVL19:
 537 0484 9C349FE5 	.LBB54:
 538 0488 000083E5 		and	r0, r0, #255
 539 048c 97FFFFEA 		strb	r0, [r7, #0]
 540              		.loc 1 116 0
 541              		ldr	r1, [r6, #0]
 274:HV_Converter.c ****           }
 275:HV_Converter.c **** //rprintf("C2V=%u\n", (int)(Code2Voltage*1000.0));
 276:HV_Converter.c ****         break;         
 277:HV_Converter.c ****         case 'V':                 // Set HV in Volts
 278:HV_Converter.c ****         case 'E':                 // Set HV in ADC units
 279:HV_Converter.c ****           if (GoodAddress()) {
 280:HV_Converter.c ****             i = GetWORD();
 281:HV_Converter.c ****             if (ch == 'V')
 282:HV_Converter.c ****               i =  (u16)(i/Code2Voltage);
 283:HV_Converter.c ****             if (i > MaxADC)
 284:HV_Converter.c ****               i = MaxADC;
 285:HV_Converter.c **** 			if (i != HV_Setting) {
 286:HV_Converter.c ****               HV_Setting = i;
 287:HV_Converter.c ****               integral = (MaxDAC_Value - (int)HV_Setting) << int_shift;
 288:HV_Converter.c ****               EE_Write(HV_SettingAdr, HV_Setting);
 289:HV_Converter.c **** 			}
 290:HV_Converter.c ****           }                       
 291:HV_Converter.c ****         break;                    // ReadHV in ADC units
 292:HV_Converter.c ****         case 'R':                 // Read HV in Volts
 293:HV_Converter.c ****         case 'H':                 
 294:HV_Converter.c ****           if (GoodAddress()) {
 295:HV_Converter.c ****             i = HV_Measured;
 296:HV_Converter.c ****             if (ch == 'H')
 297:HV_Converter.c ****               i *= Code2Voltage;
 298:HV_Converter.c ****             rprintf("e=%u\n", i);
 299:HV_Converter.c **** 			//rprintf("\n\r");
 300:HV_Converter.c ****           }
 301:HV_Converter.c ****         break;     
 302:HV_Converter.c ****         case 'S':                 // Switch HV off
 303:HV_Converter.c ****           if (GoodAddress()) {
 304:HV_Converter.c **** 		    Flags &= ~HV_OnFlag;
 305:HV_Converter.c **** 	        EE_Write(FlagsAdr, Flags);
 306:HV_Converter.c **** 		    GP1DAT &= ~PowerEN;
 307:HV_Converter.c ****           }
 308:HV_Converter.c ****         break;
 309:HV_Converter.c ****         case 'G':                 // Switch HV on
 310:HV_Converter.c ****           if (GoodAddress()) {
 311:HV_Converter.c **** 		    Flags |= HV_OnFlag;
 312:HV_Converter.c **** 	        EE_Write(FlagsAdr, Flags);
 313:HV_Converter.c ****             GP1DAT |= PowerEN;
 314:HV_Converter.c ****             integral = (MaxDAC_Value - (int)HV_Setting) << int_shift;			
 542              	 0
 543 0490 0040A0E3 		mov	r2, r4, asl #3
 544              		mov	r3, r4, asl #1
 545 0494 000000EA 		add	r3, r3, r2
 546              		.loc 1 116 0
 547              		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 548              		tst	r2, #4
 549              		.loc 1 118 0
 550              		add	r3, r0, r3
 551              		.loc 1 116 0
 552              		bne	.L120
 553 0498 304043E2 	.LBE54:
 554              	.LBE52:
 555              	.LBE51:
 556              	.LBE50:
 557              		.loc 1 318 0
 558 049c FEFFFFEB 		ldr	r2, [r8, #0]
 559              		and	r3, r4, #255
 560              		cmp	r3, r2
 561 04a0 FF0000E2 		bne	.L115
 562 04a4 0000C7E5 		.loc 1 319 0
 563              		ldr	r0, .L131+48
 564 04a8 001096E5 		bl	rprintf
 565              		.loc 1 321 0
 566 04ac 8421A0E1 		ldr	r1, .L131+52
 567 04b0 8430A0E1 		ldr	r0, .L131+56
 568 04b4 023083E0 		ldr	r2, [r1, #0]
 569              		mov	r1, #0
 570 04b8 0120D0E7 		bl	rprintf
 571 04bc 040012E3 		ldr	r3, .L131+52
 572              		ldr	r0, .L131+56
 573 04c0 033080E0 		ldr	r2, [r3, #4]
 574              		mov	r1, #1
 575 04c4 F3FFFF1A 		bl	rprintf
 576              		ldr	r0, .L131+52
 577              		mov	r1, #2
 578              		ldr	r2, [r0, #8]
 579              		ldr	r0, .L131+56
 315:HV_Converter.c ****           }
 316:HV_Converter.c ****         break;
 317:HV_Converter.c ****         case 'D':
 318:HV_Converter.c ****           if (GoodAddress()) {
 580              	 .L131+56
 581 04c8 002098E5 		ldr	r2, [r1, #12]
 582 04cc FF3004E2 		mov	r1, #3
 583 04d0 020053E1 		bl	rprintf
 584 04d4 85FFFF1A 		.loc 1 322 0
 319:HV_Converter.c **** 		    rprintf("\n");
 585              	r2, .L131+60
 586 04d8 5C049FE5 		ldr	r1, [r2, #0]
 587 04dc FEFFFFEB 		ldr	r3, .L131+64
 320:HV_Converter.c ****             for (i = FIRST_ADC_INPUT; i <= LAST_ADC_INPUT; i++)
 321:HV_Converter.c ****               rprintf("ADC[%i]=%u\n\r", i, adc_data[i]);
 588              	v	r2, r1, asl #3
 589 04e0 58149FE5 		mov	r1, r1, asl #1
 590 04e4 58049FE5 		add	r1, r1, r2
 591 04e8 002091E5 		smull	r0, r2, r3, r1
 592 04ec 0010A0E3 		mov	r1, r1, asr #31
 593 04f0 FEFFFFEB 		rsb	r1, r1, r2, asr #2
 594 04f4 44349FE5 		ldr	r0, .L131+68
 595 04f8 44049FE5 		bl	rprintf
 596 04fc 042093E5 		.loc 1 323 0
 597 0500 0110A0E3 		ldr	r0, .L131+72
 598 0504 FEFFFFEB 		bl	rprintf
 599 0508 30049FE5 		b	.L115
 600 050c 0210A0E3 	.LVL20:
 601 0510 082090E5 	.L65:
 602 0514 28049FE5 		.loc 1 273 0
 603 0518 FEFFFFEB 		mov	r4, #0
 604 051c 1C149FE5 	.LVL21:
 605 0520 1C049FE5 		b	.L79
 606 0524 0C2091E5 	.LVL22:
 607 0528 0310A0E3 	.L121:
 608 052c FEFFFFEB 	.LBB55:
 322:HV_Converter.c ****             rprintf("Temperature=%i\n\r", (Temperature*10)/13);
 609              	8:
 610 0530 10249FE5 		.loc 1 118 0
 611 0534 001092E5 		sub	r4, r3, #48
 612 0538 0C349FE5 	.LVL23:
 613 053c 8121A0E1 	.L79:
 614 0540 8110A0E1 	.LBE58:
 615 0544 021081E0 		.loc 1 115 0
 616 0548 9301C2E0 		bl	getchar
 617 054c C11FA0E1 	.LVL24:
 618 0550 421161E0 	.LBB59:
 619 0554 F4039FE5 		and	r0, r0, #255
 620 0558 FEFFFFEB 		strb	r0, [r7, #0]
 323:HV_Converter.c **** 		    rprintf("\n\r");
 621              	0
 622 055c F0039FE5 		ldr	r1, [r6, #0]
 623 0560 FEFFFFEB 		.loc 1 118 0
 624 0564 61FFFFEA 		mov	r2, r4, asl #3
 625              		mov	r3, r4, asl #1
 626              		add	r3, r3, r2
 627              		.loc 1 116 0
 628 0568 0040A0E3 		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 629              		tst	r2, #4
 630 056c 000000EA 		.loc 1 118 0
 631              		add	r3, r0, r3
 632              		.loc 1 116 0
 633              		bne	.L121
 634              	.LBE59:
 635              	.LBE57:
 636              	.LBE56:
 637              	.LBE55:
 638 0570 304043E2 		.loc 1 279 0
 639              		ldr	r2, [r8, #0]
 640              		and	r3, r4, #255
 641              		cmp	r3, r2
 642              		bne	.L115
 643 0574 FEFFFFEB 		mov	r4, #0
 644              	.LVL25:
 645              		b	.L83
 646 0578 FF0000E2 	.L122:
 647 057c 0000C7E5 	.LBB60:
 648              	.LBB61:
 649 0580 001096E5 		.loc 1 118 0
 650              		sub	r4, r3, #48
 651 0584 8421A0E1 	.L83:
 652 0588 8430A0E1 	.LBE61:
 653 058c 023083E0 		.loc 1 115 0
 654              		bl	getchar
 655 0590 0120D0E7 	.LBB62:
 656 0594 040012E3 		and	r0, r0, #255
 657              		strb	r0, [r7, #0]
 658 0598 033080E0 		.loc 1 116 0
 659              		ldr	r1, [r6, #0]
 660 059c F3FFFF1A 		.loc 1 118 0
 661              		mov	r2, r4, asl #3
 662              		mov	r3, r4, asl #1
 663              		add	r3, r3, r2
 664              		.loc 1 116 0
 665              		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 666 05a0 002098E5 		tst	r2, #4
 667 05a4 FF3004E2 		.loc 1 118 0
 668 05a8 020053E1 		add	r3, r0, r3
 669 05ac 4FFFFF1A 		.loc 1 116 0
 670 05b0 0040A0E3 		bne	.L122
 671              	.LBE62:
 672 05b4 000000EA 	.LBE60:
 673              		.loc 1 281 0
 674              		cmp	r5, #86
 675              		.loc 1 280 0
 676              		mov	r0, r4
 677 05b8 304043E2 	.LVL26:
 678              		.loc 1 281 0
 679              		beq	.L123
 680              	.L86:
 681 05bc FEFFFFEB 		.loc 1 285 0
 682              		ldr	r1, .L131+28
 683 05c0 FF0000E2 		ldr	r3, [r1, #0]
 684 05c4 0000C7E5 		ldr	r2, [r9, #0]
 685              		cmp	r0, r3
 686 05c8 001096E5 		movlt	ip, r0
 687              		movge	ip, r3
 688 05cc 8421A0E1 		cmp	ip, r2
 689 05d0 8430A0E1 		beq	.L115
 690 05d4 023083E0 		.loc 1 286 0
 691              		ldr	r3, .L131+12
 692 05d8 0120D0E7 		.loc 1 287 0
 693 05dc 040012E3 		rsb	r2, ip, #8064
 694              		.loc 1 286 0
 695 05e0 033080E0 		str	ip, [r3, #0]
 696              		.loc 1 287 0
 697 05e4 F3FFFF1A 		add	r2, r2, #26
 698              		ldr	r3, .L131+32
 699              		mov	r2, r2, asl #4
 700              		.loc 1 288 0
 701 05e8 560055E3 		mov	r1, ip
 702              		.loc 1 287 0
 703 05ec 0400A0E1 		str	r2, [r3, #0]
 704              		.loc 1 288 0
 705              		mov	r0, #2
 706 05f0 A400000A 	.LVL27:
 707              		bl	EE_Write
 708              		b	.L115
 709 05f4 2C139FE5 	.LVL28:
 710 05f8 003091E5 	.L67:
 711 05fc 002099E5 		mov	r4, #0
 712 0600 030050E1 	.LVL29:
 713 0604 00C0A0B1 		b	.L89
 714 0608 03C0A0A1 	.LVL30:
 715 060c 02005CE1 	.L124:
 716 0610 36FFFF0A 	.LBB63:
 717              	.LBB64:
 718 0614 FC329FE5 	.LBB65:
 719              	.LBB66:
 720 0618 7E2D6CE2 		.loc 1 118 0
 721              		sub	r4, r3, #48
 722 061c 00C083E5 	.LVL31:
 723              	.L89:
 724 0620 1A2082E2 	.LBE66:
 725 0624 00339FE5 		.loc 1 115 0
 726 0628 0222A0E1 		bl	getchar
 727              	.LVL32:
 728 062c 0C10A0E1 	.LBB67:
 729              		and	r0, r0, #255
 730 0630 002083E5 		strb	r0, [r7, #0]
 731              		.loc 1 116 0
 732 0634 0200A0E3 		ldr	r1, [r6, #0]
 733              		.loc 1 118 0
 734 0638 FEFFFFEB 		mov	r2, r4, asl #3
 735 063c 2BFFFFEA 		mov	r3, r4, asl #1
 736              		add	r3, r3, r2
 737              		.loc 1 116 0
 738 0640 0040A0E3 		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 739              		tst	r2, #4
 740 0644 000000EA 		.loc 1 118 0
 741              		add	r3, r0, r3
 742              		.loc 1 116 0
 743              		bne	.L124
 744              	.LBE67:
 745              	.LBE65:
 746              	.LBE64:
 747              	.LBE63:
 748 0648 304043E2 		.loc 1 294 0
 749              		ldr	r2, [r8, #0]
 750              		and	r3, r4, #255
 751              		cmp	r3, r2
 752              		bne	.L115
 753 064c FEFFFFEB 		.loc 1 295 0
 754              		ldr	r1, .L131+76
 755              		.loc 1 296 0
 756 0650 FF0000E2 		cmp	r5, #72
 757 0654 0000C7E5 		.loc 1 295 0
 758              		ldr	r0, [r1, #0]
 759 0658 001096E5 	.LVL33:
 760              		.loc 1 296 0
 761 065c 8421A0E1 		beq	.L125
 762 0660 8430A0E1 	.L93:
 763 0664 023083E0 		.loc 1 298 0
 764              		mov	r1, r0
 765 0668 0120D0E7 		ldr	r0, .L131+80
 766 066c 040012E3 	.LVL34:
 767              		bl	rprintf
 768 0670 033080E0 	.LVL35:
 769              		b	.L115
 770 0674 F3FFFF1A 	.LVL36:
 771              	.L66:
 772              		.loc 1 306 0
 773              		mov	r4, #0
 774              	.LVL37:
 775              		b	.L99
 776 0678 002098E5 	.LVL38:
 777 067c FF3004E2 	.L126:
 778 0680 020053E1 	.LBB68:
 779 0684 19FFFF1A 	.LBB69:
 780              	.LBB70:
 781 0688 C8129FE5 	.LBB71:
 782              		.loc 1 118 0
 783 068c 480055E3 		sub	r4, r3, #48
 784              	.LVL39:
 785 0690 000091E5 	.L99:
 786              	.LBE71:
 787              		.loc 1 115 0
 788 0694 7600000A 		bl	getchar
 789              	.LVL40:
 790              	.LBB72:
 791 0698 0010A0E1 		and	r0, r0, #255
 792 069c B8029FE5 		strb	r0, [r7, #0]
 793              		.loc 1 116 0
 794 06a0 FEFFFFEB 		ldr	r1, [r6, #0]
 795              		.loc 1 118 0
 796 06a4 11FFFFEA 		mov	r2, r4, asl #3
 797              		mov	r3, r4, asl #1
 798              		add	r3, r3, r2
 799              		.loc 1 116 0
 800 06a8 0040A0E3 		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 801              		tst	r2, #4
 802 06ac 000000EA 		.loc 1 118 0
 803              		add	r3, r0, r3
 804              		.loc 1 116 0
 805              		bne	.L126
 806              	.LBE72:
 807              	.LBE70:
 808              	.LBE69:
 809              	.LBE68:
 810 06b0 304043E2 		.loc 1 310 0
 811              		ldr	r2, [r8, #0]
 812              		and	r3, r4, #255
 813              		cmp	r3, r2
 814              		bne	.L115
 815 06b4 FEFFFFEB 		.loc 1 311 0
 816              		ldr	r0, .L131+20
 817              		ldr	r3, [r0, #0]
 818 06b8 FF0000E2 		ldr	r2, .L131+20
 819 06bc 0000C7E5 		orr	r3, r3, #1
 820              		.loc 1 312 0
 821 06c0 001096E5 		mov	r1, r3
 822              		.loc 1 311 0
 823 06c4 8421A0E1 		str	r3, [r2, #0]
 824 06c8 8430A0E1 		.loc 1 312 0
 825 06cc 023083E0 		mov	r0, #6
 826              		bl	EE_Write
 827 06d0 0120D0E7 		.loc 1 314 0
 828 06d4 040012E3 		ldr	r3, [r9, #0]
 829              		.loc 1 313 0
 830 06d8 033080E0 		mvn	r1, #0
 831              		ldr	r2, [r1, #-3023]
 832 06dc F3FFFF1A 		.loc 1 314 0
 833              		rsb	r3, r3, #8064
 834              		add	r3, r3, #26
 835              		ldr	r0, .L131+32
 836              		.loc 1 313 0
 837              		orr	r2, r2, #262144
 838 06e0 002098E5 		.loc 1 314 0
 839 06e4 FF3004E2 		mov	r3, r3, asl #4
 840 06e8 020053E1 		.loc 1 313 0
 841 06ec FFFEFF1A 		str	r2, [r1, #-3023]
 842              		.loc 1 314 0
 843 06f0 28029FE5 		str	r3, [r0, #0]
 844 06f4 003090E5 		b	.L115
 845 06f8 20229FE5 	.LVL41:
 846 06fc 013083E3 	.L68:
 847              		.loc 1 298 0
 848 0700 0310A0E1 		mov	r4, #0
 849              	.LVL42:
 850 0704 003082E5 		b	.L95
 851              	.LVL43:
 852 0708 0600A0E3 	.L127:
 853 070c FEFFFFEB 	.LBB73:
 854              	.LBB74:
 855 0710 003099E5 	.LBB75:
 856              	.LBB76:
 857 0714 0010E0E3 		.loc 1 118 0
 858 0718 CF2B11E5 		sub	r4, r3, #48
 859              	.LVL44:
 860 071c 7E3D63E2 	.L95:
 861 0720 1A3083E2 	.LBE76:
 862 0724 00029FE5 		.loc 1 115 0
 863              		bl	getchar
 864 0728 012782E3 	.LVL45:
 865              	.LBB77:
 866 072c 0332A0E1 		and	r0, r0, #255
 867              		strb	r0, [r7, #0]
 868 0730 CF2B01E5 		.loc 1 116 0
 869              		ldr	r1, [r6, #0]
 870 0734 003080E5 		.loc 1 118 0
 871 0738 ECFEFFEA 		mov	r2, r4, asl #3
 872              		mov	r3, r4, asl #1
 873              		add	r3, r3, r2
 874              		.loc 1 116 0
 875 073c 0040A0E3 		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 876              		tst	r2, #4
 877 0740 000000EA 		.loc 1 118 0
 878              		add	r3, r0, r3
 879              		.loc 1 116 0
 880              		bne	.L127
 881              	.LBE77:
 882              	.LBE75:
 883              	.LBE74:
 884              	.LBE73:
 885 0744 304043E2 		.loc 1 303 0
 886              		ldr	r2, [r8, #0]
 887              		and	r3, r4, #255
 888              		cmp	r3, r2
 889              		bne	.L115
 890 0748 FEFFFFEB 		.loc 1 304 0
 891              		ldr	r2, .L131+20
 892              		ldr	r3, [r2, #0]
 893 074c FF0000E2 		bic	r3, r3, #1
 894 0750 0000C7E5 		str	r3, [r2, #0]
 895              		.loc 1 305 0
 896 0754 001096E5 		mov	r1, r3
 897              		mov	r0, #6
 898 0758 8421A0E1 		bl	EE_Write
 899 075c 8430A0E1 		.loc 1 306 0
 900 0760 023083E0 		mvn	r2, #0
 901              		ldr	r3, [r2, #-3023]
 902 0764 0120D0E7 		bic	r3, r3, #262144
 903 0768 040012E3 		str	r3, [r2, #-3023]
 904              		b	.L115
 905 076c 033080E0 	.LVL46:
 906              	.L117:
 907 0770 F3FFFF1A 		.loc 1 247 0
 908              		mov	r4, #0
 909              	.LVL47:
 910              		b	.L51
 911              	.LVL48:
 912              	.L128:
 913 0774 002098E5 	.LBB78:
 914 0778 FF3004E2 	.LBB79:
 915 077c 020053E1 		.loc 1 118 0
 916 0780 DAFEFF1A 		sub	r4, r3, #48
 917              	.LVL49:
 918 0784 94219FE5 	.L51:
 919 0788 003092E5 	.LBE79:
 920 078c 0130C3E3 		.loc 1 115 0
 921 0790 003082E5 		bl	getchar
 922              	.LVL50:
 923 0794 0310A0E1 	.LBB80:
 924 0798 0600A0E3 		and	r0, r0, #255
 925 079c FEFFFFEB 		strb	r0, [r7, #0]
 926              		.loc 1 116 0
 927 07a0 0020E0E3 		ldr	r1, [r6, #0]
 928 07a4 CF3B12E5 		.loc 1 118 0
 929 07a8 0137C3E3 		mov	r2, r4, asl #3
 930 07ac CF3B02E5 		mov	r3, r4, asl #1
 931 07b0 CEFEFFEA 		add	r3, r3, r2
 932              		.loc 1 116 0
 933              		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 934              		tst	r2, #4
 935 07b4 0040A0E3 		.loc 1 118 0
 936              		add	r3, r0, r3
 937 07b8 000000EA 		.loc 1 116 0
 938              		bne	.L128
 939              	.LBE80:
 940              	.LBE78:
 941              		.loc 1 249 0
 942              		ldr	r1, [r8, #0]
 943 07bc 304043E2 		.loc 1 248 0
 944              		and	r3, r4, #255
 945              	.LVL51:
 946              		.loc 1 249 0
 947              		cmp	r3, r1
 948 07c0 FEFFFFEB 		cmpne	r3, #253
 949              		bne	.L115
 950              		.loc 1 250 0
 951 07c4 FF0000E2 		cmp	r0, #32
 952 07c8 0000C7E5 		.loc 1 261 0
 953              		movne	r5, r1
 954 07cc 001096E5 	.LVL52:
 955              		.loc 1 250 0
 956 07d0 8421A0E1 		beq	.L129
 957 07d4 8430A0E1 	.L62:
 958 07d8 023083E0 		.loc 1 262 0
 959              		mov	r1, r5
 960 07dc 0120D0E7 		ldr	r0, .L131+84
 961 07e0 040012E3 		bl	rprintf
 962              	.LVL53:
 963 07e4 033080E0 		b	.L115
 964              	.LVL54:
 965 07e8 F3FFFF1A 	.L129:
 966              		.loc 1 250 0
 967              		mov	r5, #0
 968              	.LVL55:
 969 07ec 001098E5 		b	.L57
 970              	.LVL56:
 971 07f0 FF3004E2 	.L130:
 972              	.LBB81:
 973              	.LBB82:
 974 07f4 010053E1 		.loc 1 118 0
 975 07f8 FD005313 		sub	r5, r3, #48
 976 07fc BBFEFF1A 	.LVL57:
 977              	.L57:
 978 0800 200050E3 	.LBE82:
 979              		.loc 1 115 0
 980 0804 0150A011 		bl	getchar
 981              	.LVL58:
 982              	.LBB83:
 983 0808 0300000A 		and	r0, r0, #255
 984              		strb	r0, [r7, #0]
 985              		.loc 1 116 0
 986 080c 0510A0E1 		ldr	r1, [r6, #0]
 987 0810 48019FE5 		.loc 1 118 0
 988 0814 FEFFFFEB 		mov	r2, r5, asl #3
 989              		mov	r3, r5, asl #1
 990 0818 B4FEFFEA 		add	r3, r3, r2
 991              		.loc 1 116 0
 992              		ldrb	r2, [r0, r1]	@ zero_extendqisi2
 993              		tst	r2, #4
 994 081c 0050A0E3 		.loc 1 118 0
 995              		add	r3, r0, r3
 996 0820 000000EA 		.loc 1 116 0
 997              		bne	.L130
 998              	.LBE83:
 999              	.LBE81:
 1000              		.loc 1 252 0
 1001              		ands	r1, r5, #255
 1002 0824 305043E2 		.loc 1 258 0
 1003              		ldreq	r5, [r8, #0]
 1004              	.LVL59:
 1005              		.loc 1 252 0
 1006              		beq	.L62
 1007 0828 FEFFFFEB 		.loc 1 255 0
 1008              		mov	r0, #0
 1009              		.loc 1 251 0
 1010 082c FF0000E2 		mov	r5, r1
 1011 0830 0000C7E5 		.loc 1 254 0
 1012              		str	r1, [r8, #0]
 1013 0834 001096E5 		.loc 1 255 0
 1014              		bl	EE_Write
 1015 0838 8521A0E1 		b	.L62
 1016 083c 8530A0E1 	.LVL60:
 1017 0840 023083E0 	.L125:
 1018              		.loc 1 297 0
 1019 0844 0120D0E7 		bl	__floatsisf
 1020 0848 040012E3 	.LVL61:
 1021              		ldr	r1, [fp, #0]	@ float
 1022 084c 033080E0 		bl	__mulsf3
 1023              		bl	__fixsfsi
 1024 0850 F3FFFF1A 		b	.L93
 1025              	.LVL62:
 1026              	.L123:
 1027              		.loc 1 282 0
 1028 0854 FF1015E2 		bl	__floatsisf
 1029              	.LVL63:
 1030 0858 00509805 		ldr	r1, [fp, #0]	@ float
 1031              		bl	__divsf3
 1032              		bl	__fixunssfsi
 1033 085c EAFFFF0A 		b	.L86
 1034              	.LVL64:
 1035 0860 0000A0E3 	.L78:
 1036              		.loc 1 270 0
 1037 0864 0150A0E1 		and	r0, r3, #1
 1038              		orr	r0, r0, r3, lsr #1
 1039 0868 001088E5 		bl	__floatsisf
 1040              		mov	r1, r0
 1041 086c FEFFFFEB 		bl	__addsf3
 1042 0870 E5FFFFEA 		b	.L77
 1043              	.LVL65:
 1044              	.L42:
 1045              		.loc 1 235 0
 1046 0874 FEFFFFEB 		and	r0, r3, #1
 1047              		orr	r0, r0, r3, lsr #1
 1048 0878 00109BE5 		bl	__floatsisf
 1049 087c FEFFFFEB 		mov	r1, r0
 1050 0880 FEFFFFEB 		bl	__addsf3
 1051 0884 83FFFFEA 		b	.L41
 1052              	.L116:
 1053              		.loc 1 223 0
 1054              		bl	EE_Format
 1055 0888 FEFFFFEB 		.loc 1 224 0
 1056              		mov	r1, r6
 1057 088c 00109BE5 		mov	r0, #0
 1058 0890 FEFFFFEB 		bl	EE_Write
 1059 0894 FEFFFFEB 		.loc 1 225 0
 1060 0898 55FFFFEA 		mov	r1, #2192
 1061              		add	r1, r1, #8
 1062              		mov	r0, #2
 1063              		bl	EE_Write
 1064 089c 010003E2 		.loc 1 226 0
 1065 08a0 A30080E1 		mov	r1, #26880
 1066 08a4 FEFFFFEB 		mov	r0, r5
 1067 08a8 0010A0E1 		add	r1, r1, #56
 1068 08ac FEFFFFEB 		bl	EE_Write
 1069 08b0 DBFEFFEA 		.loc 1 227 0
 1070              		mov	r1, #0
 1071              		mov	r0, #6
 1072              		bl	EE_Write
 1073 08b4 010003E2 		b	.L39
 1074 08b8 A30080E1 	.L132:
 1075 08bc FEFFFFEB 		.align	2
 1076 08c0 0010A0E1 	.L131:
 1077 08c4 FEFFFFEB 		.word	Timer0_IRQ_Handler
 1078 08c8 69FEFFEA 		.word	IRQ
 1079              		.word	MyAddress
 1080              		.word	HV_Setting
 1081 08cc FEFFFFEB 		.word	ADC2HV
 1082              		.word	Flags
 1083 08d0 0610A0E1 		.word	Code2Voltage
 1084 08d4 0000A0E3 		.word	MaxADC
 1085 08d8 FEFFFFEB 		.word	integral
 1086              		.word	ProgramOk
 1087 08dc 891EA0E3 		.word	__ctype_ptr
 1088 08e0 081081E2 		.word	NextChar
 1089 08e4 0200A0E3 		.word	.LC2
 1090 08e8 FEFFFFEB 		.word	adc_data
 1091              		.word	.LC3
 1092 08ec 691CA0E3 		.word	Temperature
 1093 08f0 0500A0E1 		.word	1321528399
 1094 08f4 381081E2 		.word	.LC4
 1095 08f8 FEFFFFEB 		.word	.LC5
 1096              		.word	HV_Measured
 1097 08fc 0010A0E3 		.word	.LC1
 1098 0900 0600A0E3 		.word	.LC0
 1099 0904 FEFFFFEB 	.LFE7:
 1101              		.data
 1102              		.align	2
 1105 0910 00000000 	input_index.2226:
 1106 0914 00000000 		.word	1
 1107 0918 00000000 		.comm	IRQ,4,4
 1108 091c 00000000 		.comm	SWI,4,4
 1109 0920 00000000 		.comm	FIQ,4,4
 1110 0924 00000000 		.comm	UNDEF,4,4
 1111 0928 00000000 		.comm	PABORT,4,4
 1112 092c 00000000 		.comm	DABORT,4,4
 1113 0930 00000000 		.comm	ProgramOk,4,4
 1114 0934 00000000 		.comm	HV_Setting,4,4
 1115 0938 00000000 		.comm	Flags,4,4
 1116 093c 0C000000 		.comm	MaxADC,4,4
 1117 0940 00000000 		.comm	HV_Measured,4,4
 1118 0944 10000000 		.comm	integral,4,4
 1119 0948 00000000 		.comm	adc_data,16,4
 1120 094c 4FECC44E 		.comm	Temperature,4,4
 1121 0950 20000000 		.comm	NextChar,1,1
 1122 0954 34000000 		.comm	MyAddress,4,4
 1123 0958 00000000 		.comm	ADC2HV,4,4
 1124 095c 04000000 		.comm	Code2Voltage,4,4
 1125 0960 00000000 		.comm	String,16,1
 1126              		.section	.debug_frame,"",%progbits
 1127              	.Lframe0:
 1128              		.4byte	.LECIE0-.LSCIE0
 1129              	.LSCIE0:
 1130              		.4byte	0xffffffff
 1131              		.byte	0x1
 1132              		.ascii	"\000"
 1133 0000 01000000 		.uleb128 0x1
 1134              		.sleb128 -4
 1135              		.byte	0xe
 1136              		.byte	0xc
 1137              		.uleb128 0xd
 1138              		.uleb128 0x0
 1139              		.align	2
 1140              	.LECIE0:
 1141              	.LSFDE0:
 1142              		.4byte	.LEFDE0-.LASFDE0
 1143              	.LASFDE0:
 1144              		.4byte	.Lframe0
 1145              		.4byte	.LFB2
 1146              		.4byte	.LFE2-.LFB2
 1147              		.align	2
 1148              	.LEFDE0:
 1149              	.LSFDE2:
 1150              		.4byte	.LEFDE2-.LASFDE2
 1151              	.LASFDE2:
 1152              		.4byte	.Lframe0
 1226              		.4byte	0x0
DEFINED SYMBOLS
                            *ABS*:00000000 HV_Converter.c
C:\WINDOWS\TEMP/ccH0fIiF.s:13     .text:00000000 FeedWatchdog
C:\WINDOWS\TEMP/ccH0fIiF.s:22     .text:00000000 $a
C:\WINDOWS\TEMP/ccH0fIiF.s:28     .text:00000004 Timer0_IRQ_Handler
C:\WINDOWS\TEMP/ccH0fIiF.s:208    .text:000001ac $d
C:\WINDOWS\TEMP/ccH0fIiF.s:1132   .data:00000000 input_index.2226
                            *COM*:00000004 HV_Measured
                            *COM*:00000010 adc_data
                            *COM*:00000004 HV_Setting
                            *COM*:00000004 integral
                            *COM*:00000004 ProgramOk
                            *COM*:00000004 Temperature
C:\WINDOWS\TEMP/ccH0fIiF.s:249    .text:000001c8 main
C:\WINDOWS\TEMP/ccH0fIiF.s:254    .text:000001c8 $a
C:\WINDOWS\TEMP/ccH0fIiF.s:406    .text:00000334 $d
C:\WINDOWS\TEMP/ccH0fIiF.s:427    .text:00000384 $a
C:\WINDOWS\TEMP/ccH0fIiF.s:1104   .text:0000090c $d
                            *COM*:00000004 IRQ
                            *COM*:00000004 MyAddress
                            *COM*:00000004 ADC2HV
                            *COM*:00000004 Flags
                            *COM*:00000004 Code2Voltage
                            *COM*:00000004 MaxADC
                            *COM*:00000001 NextChar
C:\WINDOWS\TEMP/ccH0fIiF.s:1133   .data:00000000 $d
                            *COM*:00000004 SWI
                            *COM*:00000004 FIQ
                            *COM*:00000004 UNDEF
                            *COM*:00000004 PABORT
                            *COM*:00000004 DABORT
                            *COM*:00000010 String

UNDEFINED SYMBOLS
__floatsisf
__addsf3
__mulsf3
__divsf3
__fixsfsi
__extendsfdf2
__adddf3
__fixunsdfsi
__fixunssfsi
InitController
InitSerial
EE_Erased
EE_Read
received
getchar
EE_Write
rprintf
EE_Format
__ctype_ptr
