Цитата(buktak @ Jun 3 2009, 18:46)

А как эти данные проинициализировать при прошивке, чтобы при первом считывании не получить мусор?
Если я правильно понял вопрос, то объявить константный массив, задав ему конкретный адрес или сегмент (что-то вроде @ addr, не знаю точно как это будет у кейла). Что-то вроде такого:
Код
typedef struct
{
uint32_t a;
uint8_t b;
} my_struct_t;
my_struct_t const config_array[] @ 0x12345 =
{
{ 1,2},
{3, 4}
}
Тогда содержимое этого массива попадет в файл прошивки. И еще надо позаботиться, чтобы компилятор не выкинул этот массив при оптимизации. Но раз планируется чтение, то значит обращение к этому массиву будет, и коомпилятор его оставит.