ST意法半导体
直播中

王飞云

7年用户 1438经验值
私信 关注
[问答]

浮点数除以零如何影响MCU?

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









回帖(1)

周杰

2023-2-6 11:02:50
查看 AN4044 和这个:
https://hackaday.com/2018/11/21/creating-black-holes-division-by-zero-in-practice/
举报

更多回帖

发帖
×
20
完善资料,
赚取积分