Вот кусок кода
#define CHAR_BSIZE 0x10
#define FIRST_PARAM (ee_ch_ptr +0x001)
__eeprom unsigned char *ee_ch_ptr, ee_char_buf [CHAR_BSIZE];
int main( void )
{
ee_ch_ptr = (unsigned char *)ee_char_buf;
while (1)
{
if (some_condition) *FIRST_PARAM=some_val;
if (some_condition2) some_val2=*FIRST_PARAM;
}
return 0;
}
Пока мега велючена, все работает, после выключения в *FIRST_PARAM
не то что сохранялось.
Предполагаю, что я что-то делаю неправильно. Кто сталкивался с таким, подскажите.