SW je CodeVison C verze 1.24.9
Je tam nejaka restrikce pro praci s eeprom v cyklech? ASM vypada na prvni pohled dobre. V nize uvede casti kodu se ale zapisi se jen prvni 4 bajty, pak kod pokracuje dal. Kdyz za nej dam while(1); a nasledne vyctu eeprom jsou tam prave ty 4 bajty.... po te, co jsem jako "debug" zacal davat do pole i, maji hodnotu 01 02 03 04
![Question :?:](./images/smilies/icon_question.gif)
--------------------------------
if(dac_first_eep) //first run after programming
{
unsigned int i;
dac_first_eep=0;
for(i=1;i<DAC_CALTABLE_LEN;i++) //start at index 1
{
dac_cal_data_eep=i;//-128; //-128 = not set
}
}
------------------------------------------
dac_cal_data_eep je:
eeprom char dac_cal_data_eep[DAC_CALTABLE_LEN];
DAC_CALTABLE_LEN je:
#define DAC_CALTABLE_LEN 3000