打印
[N32G43x]

N32G43x系列芯片浮点数计算问题

[复制链接]
177|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
flycamelaaa|  楼主 | 2025-3-28 13:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用N32G43x系列芯片进行浮点数计算时,会出现偶发性错误。

使用特权

评论回复
沙发
qeeuly| | 2025-3-28 15:25 | 只看该作者
惜字如金,不知所云

使用特权

评论回复
板凳
shenxiaolin| | 2025-3-28 20:57 | 只看该作者
学习一下

使用特权

评论回复
地板
liu96jp| | 2025-4-18 14:56 | 只看该作者
错误提示是什么?报的是什么信息?

使用特权

评论回复
5
ex7s4| | 2025-4-18 16:14 | 只看该作者
在使用N32G43x系列芯片进行浮点数计算时,确实会出现偶发性错误,主要与中断处理和浮点运算单元(FPU)的栈操作有关

使用特权

评论回复
6
cen9ce| | 2025-4-18 17:20 | 只看该作者
在浮点数运算过程中,若触发中断,浮点数可能未能正确入栈,导致中断结束后从栈中取出的浮点数出现乱码,从而引发计算错误。

使用特权

评论回复
7
y1n9an| | 2025-4-18 19:06 | 只看该作者
N32G43x系列芯片基于ARM Cortex-M4F内核,集成FPU,但浮点数运算对栈空间和中断管理要求较高。若中断频繁或栈空间不足,可能导致浮点数运算出错。

使用特权

评论回复
8
suw12q| | 2025-4-18 22:14 | 只看该作者
确保中断栈空间足够大,避免浮点数运算时栈溢出。可通过调整编译器设置或手动分配更大的栈空间

使用特权

评论回复
9
su1yirg| | 2025-4-18 23:16 | 只看该作者
尽量避免在中断中或对实时性要求高的场景中使用浮点数运算,改用整数运算或定点数运算。

使用特权

评论回复
10
p0gon9y| | 2025-4-19 09:24 | 只看该作者
确认芯片的FPU模块已正确配置并启用。在启动代码中确保FPU初始化正确

使用特权

评论回复
11
q1d0mnx| | 2025-4-19 11:26 | 只看该作者
高负载率可能增加浮点数运算出错的可能性,需优化代码以降低MCU负载

使用特权

评论回复
12
lamanius| | 2025-4-19 13:41 | 只看该作者
在调试时,可复制一份浮点数变量,在关中断保护下进行同样的运算,以复现和定位问题。

使用特权

评论回复
13
l1uyn9b| | 2025-4-19 15:58 | 只看该作者
偶发的话不好找,最好是仿真看看,看错出在哪里

使用特权

评论回复
14
星云避风港| | 2025-4-20 11:46 | 只看该作者
这个还是先从自己的代码找找问题吧!
一般情况下,还是都非常容易复现的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

741

主题

3577

帖子

0

粉丝