Здравствуйте, Lelkin, Вы писали:
L>Привет коллеги!
L>Такая проблема. Программа для работы в Xilinx FPGA (Встроенное ПО), процессор Microblaze v5. L>Для компиляции используется GNU. Код написан на С. L>В главном потоке выполнено деление значения переменной (ну например INT32) на double. L>если все прерывания отключены все работает. включаем прерывание от таймера. система падает и не попадая в исключения (exceptions). L>причем падает система не сразу а через неопределенный промежуток времени. L>если закрыть деление критической секцией — все Ок.
L>также если заменить double на float все работает нормально.
L>Какие будут соображения?
не знаю специфику этого процессора, но может, не все регистры восстанавливаются после прерывания?