2014-12-31 4 views
2

Я использую процессор OMAP3515 (Generic CortexA8 Device) для моего проекта, я работал над обработкой исключений, но этот процессор dos не генерирует никаких исключений, если дано какое-либо деление на нулевую инструкцию, это просто идет не следующая инструкция. Я хочу знать, доступна ли любая конфигурация для генерации деления на нулевое исключение.divide by zero exception в процессоре ARM OMAP3515

+0

Вы уверены, что вы не делите операнд с плавающей запятой на ноль? –

+0

Да, я уверен. – vivek

+0

возможно, вам нужно включить исключения? –

ответ

1

Cortex A8 не поддерживает разделение на ноль для целых операций. Другая, чем обычные прерывания и отлаживать исключения, единственной вину exceptions поддерживается следующие данные прерывания, упреждающих прервать и неопределенной инструкция

Функции VFP поддерживает деление на ноль исключение для операций с плавающей точкой, которые должны быть явно включен через бит DZE FPSCR.

+0

Привет, Я включил FPSCR для DZE, но даже тогда это не будет исключением. – vivek

+0

@vivek: Earlier вы сказали, что не используете с плавающей точкой, поэтому я не ожидал бы исключения FP. Если вы используете с плавающей запятой, если аппаратное обеспечение включено ([FPEXC: EN] (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0344f/Ccdhcfga.html))? И поддерживается ли аппаратное разделение ([MVFR0: D] (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0344f/Chdebegb.html)) на вашей цели? Вы создали свой код для поддержки аппаратных средств с плавающей запятой (VFP)? См. Также [this] (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0344k/Beihdjje.html), т. Е. RTFM. – Clifford

Смежные вопросы