Извиняюсь за оффтопик,но зачем такие сложности.... В ICC есть готовые функции (вернее макросы) EEPROM_READ() и EEPROM_WRITE() объявленные в eeprom.h, они сами занимаются опросом готовности EEPROM. В хелпе по ICC всё расписано. Вот пример из этого же хелпа: #pragma data:eeprom int foo = 0x1234; char table[] = { 0, 1, 2, 3, 4, 5 }; #pragma data:data ... int i; EEPROM_READ((int)&foo, i); // i now has 0x1234
--------------------
Метрология - наука о достаточной точности.
|