ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
28085
vmp (06.05.2005 09:40, просмотров: 4742)
Очередной прикол от Keil C51. Оптимизация и setjmp. У меня в программе стоят два вызова setjmp. Так вот этот [censored] компилятор решил сделать отдельную подпрограммку для вызова setjmp. Итог - стек разрушен, при возврате из setjmp программа вылетает. Оптимизация была 9, по скорости (!). Вызов подпрограммы в листинге не виден (там нормальный код), только в отладчике/дизассемблере. Для лечения пришлось снизить уровень оптимизации для данного файла (поставил почти наугад 4, SPEED).