M0+ 设备上除以零异常
Divide by zero exception on M0+ devices
M0+ 设备上是否存在被零除异常?
我知道 Cortex M3 和 M4 设备有这个。
Cortex-M0+ 是不包含除法指令的 ARMv6-M,因此不会有硬件异常。由于除法必然是一种软件操作,因此它将用于陷阱 divide-by-zero 的软件实现。因此,行为将取决于您的编译器;对于 C 和 C++,至少它是 undefined 行为。
M0+ 设备上是否存在被零除异常?
我知道 Cortex M3 和 M4 设备有这个。
Cortex-M0+ 是不包含除法指令的 ARMv6-M,因此不会有硬件异常。由于除法必然是一种软件操作,因此它将用于陷阱 divide-by-zero 的软件实现。因此,行为将取决于您的编译器;对于 C 和 C++,至少它是 undefined 行为。