大家好。
我在我的代码中发现了一个导致被零除(浮点数)的错误。
如果我们试图将一个整数除以零,我们就会犯错。那么这个过程如何处理浮点数呢?我试过这段代码,结果很奇怪。MCU 挂起。WDT 重置后,我看到 Bus Fault 已被触发。
- float a, b, c;
- c = 0;
- a = b / c;
我们正在使用
STM32F746 和 STM32CubeIDE。SDMMC(FatFS)、以太网、FMC、4 个定时器已启用。这些定时器之一每 250uS 产生一次中断。
我的问题是:
- 浮点数除以零如何影响 MCU?
- 是否有可能为该操作设置陷阱?