2014-12-31 5 views
2

내 프로젝트에 OMAP3515 프로세서 (일반 CortexA8 장치)를 사용하고 있지만 예외 처리를 위해 노력하고 있었지만이 프로세서는 0으로 나누기 지침이 주어지면 예외를 생성하지 않습니다. 다음 명령은 안된다. 0으로 나누기 예외를 생성하는 데 사용할 수있는 구성이 있는지 여부를 알고 싶습니다.ARM OMAP3515 프로세서에서 0으로 나누기 예외

+0

부동 소수점 피연산자를 0으로 나누지 않습니까? –

+0

예, 확신합니다. – vivek

+0

아마도 예외를 활성화해야합니까? –

답변

1

Cortex A8은 정수 연산에 대해 0 나누기를 지원하지 않습니다. 유일한 결점 exceptions 지원 인터럽트 및 디버그 예외 정상보다 기타 데이터 중단하고, 프리 페치는

VFP는 부동 소수점 연산을위한 분할 0으로 예외해야 지원을 중단하고, 정의되지 않은 명령어 FPSCR DZE 비트를 통해 명시 적으로 활성화됩니다.

+0

안녕하세요, DZE에 대해 FPSCR을 사용할 수있게 설정 했는데도 예외는 아닙니다. – vivek

+0

@vivek : Earilier 당신은 부동 소수점을 사용하지 않는다고 했으므로 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/Beihdjj.html) 즉 RTFM을 참조하십시오. – Clifford