[an error occurred while processing this directive]
|
Можно ограничить доступ к структуре из других модулей
file.h
// объявление функции
void f(...)
file.c
struct {
char a;
...
} setup_data;
// реализация... функция производит обработку данных и заполняет структуру
void f(...)
{
.....
setup_data.a=данные
}
В этом случае, структура видна только в модуле file.c. Соответственно ты не можешь случайно испортить данные структуры из других модулей.
Сохранять данные в EEPROM однозначно дучше в виде структуры и по указателю
WriteData(address,&setup_data,sizeof(setup_data));