ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
172431 Топик полностью
abivan (13.11.2009 17:29, просмотров: 139) ответил MBedder на Поставь SP (w15) на Watch, проверь значение в SPLIM, смени модель памяти. В Disassembly Listing щелкни правой кнопкой и выбери Symbolic Disassembly, чтобы стало понятнее
вот оно как получилось, спасибо компилятор по умолчанию под стек отводит всю оставшуюся память. при объявлении массива char _Lheap[1300] __attribute__ ((aligned (2))); под стек осталось SPLIM-__SP=48 байт. при char _Lheap[1000] __attribute__ ((aligned (2))); под стек осталось SPLIM-__SP=348 байт. далее объявляю char _Lheap[1300] __attribute__ ((aligned (2))); и в линкере указываю min stack size 128 и получаю долгожданную ошибку Error: Not enough memory for stack (144 bytes needed, 72 bytes available) Link step failed.