내 프로젝트에 OMAP3515 프로세서 (일반 CortexA8 장치)를 사용하고 있지만 예외 처리를 위해 노력하고 있었지만이 프로세서는 0으로 나누기 지침이 주어지면 예외를 생성하지 않습니다. 다음 명령은 안된다. 0으로 나누기 예외를 생성하는 데 사용할 수있는 구성이 있는지 여부를 알고 싶습니다.ARM OMAP3515 프로세서에서 0으로 나누기 예외
답변
Cortex A8은 정수 연산에 대해 0 나누기를 지원하지 않습니다. 유일한 결점 exceptions 지원 인터럽트 및 디버그 예외 정상보다 기타 데이터 중단하고, 프리 페치는
VFP는 부동 소수점 연산을위한 분할 0으로 예외해야 지원을 중단하고, 정의되지 않은 명령어 FPSCR DZE 비트를 통해 명시 적으로 활성화됩니다.
안녕하세요, DZE에 대해 FPSCR을 사용할 수있게 설정 했는데도 예외는 아닙니다. – vivek
@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
부동 소수점 피연산자를 0으로 나누지 않습니까? –
예, 확신합니다. – vivek
아마도 예외를 활성화해야합니까? –