chenweigang 发表于 2023-4-23 15:50:42

STM32F429+RTT NANO+浮点数运算进入rt_hw_hard_fault_exception问题

用的MDK,在任务里运行如下代码,fidtemp、fidtem1、fidtemp2都是float型,MicroLib勾了,任务堆栈开到2048了,光fidtemp=(float)fidsum/20;是不会跑死的,只要把下面的一行取消注释就死机,请问是什么原因啊
                        fidtemp=fidsum/20;
//                        fidtemp=fidtemp*fidtemp;
//                        fidtemp1=(6.667*fidtemp)/10000000;
//                        fidtemp2=(1.205*fidtemp)/100000000;
//                        fidjieguo=fidtemp1+fidtemp2-0.0006372f;

tdatd 发表于 2023-4-24 08:13:13

rtt是不是用自带的lib,不使用microlib

flamma 发表于 2023-4-24 15:10:01

浮点出错首先检查变量地址看看是否没有4字节对齐。

陆小凤之北京 发表于 2023-4-25 11:01:36

用double试试
页: [1]
查看完整版本: STM32F429+RTT NANO+浮点数运算进入rt_hw_hard_fault_exception问题