Цитата(demiurg_spb @ Sep 9 2014, 17:30)

Компилятор вам не сможет дать никаких сообщений если вы явно не резервируете достаточно место под стек (бывает в опциях проекта или makefile)
и фактически место для стека становится недостаточно из-за раздувания секции
BSS.
Для локализации проблемы вы можете использовать отладчик и исполнять программу в шаговом режиме, либо написать обработчик прерывания hard_fault и вывести в консоль состояния регистров в момент исключения....
Вот что говорит компилятор до переноса во флеш:
Код
Program Size: Code=16872 RO-data=492 RW-data=2820 ZI-data=4924
А вот, что после (написал const перед многомерной структурой):
Код
Program Size: Code=16872 RO-data=2308 RW-data=1004 ZI-data=4924
Итого порядка 2 кБ.
Место под стек я резервирую в файле startup_LPC11xx.s (если я правильно понимаю). Он при компиляции он "откусит" общей памяти кусочек для стека. Просто, если грешить на стек, то логично попробовать его увеличить, а у меня все рушится при увеличении его в startup_LPC11xx.s.
Что же, последую Вашему совету попробую написать обработчик hard_fault.