2017-01-25 3 views

답변

7

Cortex-M0 +는 나누기 명령어를 포함하지 않는 ARMv6-M이므로 하드웨어 예외가 없습니다. 분할은 필연적으로 소프트웨어 작업이므로 트랩 0으로 나누기위한 소프트웨어 구현이 될 것입니다. 따라서이 동작은 컴파일러의 책임하에 수행됩니다. C 및 C++의 경우 적어도 입니다. 정의되지 않음 동작입니다.

+1

@LP : M3, 4 및 7 * 정수 나누기 *에서 UsageFault 예외가 발생합니다 (http://infocenter.arm.com/help/index.jsp?topic=/com.arm). .doc.dui0552a/ch02s04s01.html – Clifford

+0

@LP FPU는 없지만 여전히 SDIV와 UDIV 나누기 명령을 제공합니다. –

+0

@Colin__s 예, 제 악 ... – LPs