Добрый день.
Стоит задача создать во флэш набор дефолтных значений для восстановления рабочих парметров устройства.
Параметры собраны в структуру элементами которой могут быть другие структуры.
Приблизительно так:
Код
struct stAnalog {
unsigned char param1;
unsigned char param2;
}
struct stDigital {
unsigned char param1;
unsigned char param2;
}
#define analognum 2
#define digitalnum 2
struct stParameters {
stAnalog AnalogParam[analognum];
stDigital DijitalParam[digitalnum];
}
Создаю во флеш дефольную структуру.
Инициализировать её приходится вручную прописывая каждый элемент:
Код
__flash stParameters DefParameters =
{
//AnalogParam[0]
0,
5,
//AnalogParam[1]
0,
5,
//DigitalParam[0]
7,
3,
//DigitalParam[1]
7,
3,
};
Для небольших величин analognum и digitalnum ещё можно прописать параметры вручную.
Но таких структур и их кол-во предполагается большое и пока что неизвестное.
Вопрос - каким образом средствами компилятора можно автоматизировать инициализацию всех подструктур (каждая подструктура инициализирутся одинаковыми значениями)?
Заранее спасибо за ответы