在不知情的情况下、一直试图让 FPU 乘以两个值、ARM 工程师似乎认为可能的7M4 FPU。 进行单步 CCS 调试以发现可怕的故障、将2个浮点值相乘会产生 DEN。 该异常发生在乘法下面的几条指令。 FPU 已完全启用、CPAC REG80 (CP10、CP11)具有完全访问权限。 IP 不会超过此问题导致 NMI 异常。 在 CPU IP 向量进入 void 之前、该值(theta)将传递到函数中。
BTW:输入 theta = 0.0123450002以及0002如何添加到浮点32位数组中、例如 theta[1]={0.0}值(0.012345)是个谜。
编译器 TI v18.12.4.LTS、RunTimeSupport rtsv7M4_T_le_v4SPD16_eabi.lib、--float_support FPv4SDP16
为什么7M4 FPU 不能执行单精度浮点乘法、似乎是个问题? 我熟悉 Nan 首字母缩略词、但 DEN 是什么意思?



