не "пишется", а вызывает ошибку в процессе компиляции. В вашей терминологии "не помещается"

Как вы, возможно, можете наблюдать, после явного указания типа инициализируемой переменной ошибка более не появляется. Возможно, мои объяснения - ерунда. Предложите, пожалуйста, правильное объяснение. Если для вас это по какой-то причине невозможно - просто помолчите в сторонке, пока кто-нибудь умный не объяснит.
Добавлено after 13 minutes 9 seconds:
я понял, в чём дело

всё действительно намного проще, чем я думал: нам нужно инициализировать структуру All_ChannelData_t, массив на 8 экземпляров ChannelData_t, и сами структуры ChannelData_t. "Просто добавь фигурные скобки"

Код: Выделить всё
All_ChannelData_t All_ChannelData = { // All_ChannelData_t structure
{ // ChannelData[8] array
{ // ChannelData_t structure
1000, 1000, 1000, 1000,
},
{
1000, 1000, 1000, 1000,
},
{
1000, 1000, 1000, 1000,
},
{
1000, 1000, 1000, 1000,
},
{
1000, 1000, 1000, 1000,
},
{
1000, 1000, 1000, 1000,
},
{
1000, 1000, 1000, 1000,
},
{
1000, 1000, 1000, 1000,
},
}
};
собственно, оно и ругалось на "too many initializers" - массив же один
