Re: Ошибка деления на double
От: VsevolodC Россия  
Дата: 31.07.09 10:56
Оценка:
Здравствуйте, Lelkin, Вы писали:

L>Привет коллеги!


L>Такая проблема. Программа для работы в Xilinx FPGA (Встроенное ПО), процессор Microblaze v5.

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

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


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


не знаю специфику этого процессора, но может, не все регистры восстанавливаются после прерывания?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.