Удивлен, что компилятор Keil с включенным стандартом C99 не выдал ошибки для такого кода:
Код
const uint32_t N = 20;
static MyStruct_t Example[N];
В C в отличие от C++ const означает только read-only. Variable length array, появившийся в C99, применяется к локальным массивам в run-time.
Почему в моем случае нет ошибки для глобального массива? Странное поведение.