Ошибка деления на double
От: Lelkin  
Дата: 31.07.09 10:42
Оценка:
Привет коллеги!

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

также если заменить double на float все работает нормально.

Какие будут соображения?


06.08.09 13:20: Перенесено модератором из 'Прочее' — Кодт
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.