Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
typedef struct
{
unsigned long sec : 6;
unsigned long min : 6;
unsigned long hour : 5;
unsigned long day : 5;
unsigned long month: 4;
unsigned long year : 6;
unsigned long event: 8;
unsigned long crc : 8;
} datetime;
#define MaxCapacityEvent 60
__no_init __eeprom datetime journal[MaxCapacityEvent];
Все работет, но странно происходит запись в EEPROM. Пишутся последовательно 6 байт данных, затем 2 байта пропущенны, затем записывается новый элемент структуры. Причем пропущенные байты компилятор считает занятыми.... Как с эти бороться?