Позволит. Даже Ц++ int main(void) {
uint32_t i=0;
volatile uint32_t hahaha[32768]; // столько ОЗУ в чипе нету
__NOP();
__NOP();
for (i=0; i< 32768; i++) {
hahaha[i]=~i;
}
__NOP();
__NOP();
...
Улетает в исключение на первой же итерации цикла и чего бы ему не вылетать ведь LD стек не контролирует.