Цитата
А зачем так сложно? Гораздо проще объявить переменную в EEPROM. Тогда обращения к ней IAR делает автоматически все сам, со всеми прибамбасами.
Я так тоже думал...
Я обявил масив в еепром и пишу в него так:
void Conf_B_B(unsigned char z, unsigned char y)
{
unsigned char __eeprom* ub;
unsigned char* uc;
unsigned char i=6;
ub = Conf_BR + z;
uc = str + y;
*(ub) = *(uc);
__disable_interrupt(); //CLI
while (i)
{*(ub) = *(uc);
uc++;
ub++;
i--;}
while(EECR&(1<<EEWE));
__enable_interrupt();
}
Пришлось самому прерывания запрещать
OrCAD, Altium,IAR, AVR....