ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
49845 Топик полностью
VVL1 (30.01.2006 12:52, просмотров: 1) ответил Argon на Ммм... похоже, проблема со стеком...
Ответ: Если пишешь на Си, тогда вполне может быть. По стандарту, Си не отслеживает за переполнением стека в принципе. Но 2 кило ОЗУ!!!! - нехватает - это уже нужно программу пересматрирвать. Переполнение стэка легко проверять: вычисляешь где может быть граница стэка, пишешь туда 0xFFFF, а в прерываниях при входе проверяешь это место на == -1, и если не равно, тогда значит и затёр стэк. Идеально в каждой процедуре делать, к которой вызов через CALL или прерывание. После проверки, можно исключить из проекта при помощи условной компиляции.