找回密码
 立即注册
查看: 38|回复: 2

32G使用浮点库运算出错,不用浮点库结果是对的。

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-30 15:05:11

1

主题

0

回帖

29

积分

新手上路

积分
29
发表于 昨天 15:05 | 显示全部楼层 |阅读模式
计算电压有效值,不使用STC32_FPMU_LARGE_V1.0,计算结果是对的,使用后浮点库后结果飘忽不定。
设置了REMOVEUNUSED。

u16 CalculateRMS(u16 *Adc_datas, u16 Sum_len)
{
    double Sum_adcdata = 0;
    u16 Sum_Return = 0;
    u16 Sum_i=0;
        
    for (Sum_i = 0; Sum_i < Sum_len; Sum_i++)
    {
        Sum_adcdata += (Adc_datas[Sum_i] * Adc_datas[Sum_i]);
    }
   
    Sum_Return = sqrt(Sum_adcdata / Sum_len);
   
    return Sum_Return;
}


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2218

回帖

5450

积分

版主

积分
5450
发表于 7 小时前 | 显示全部楼层
注意两个问题,有没有打开keil内部的double双精度浮点支持选项?如果打开了请关上,硬件加速仅支持float。
还有就是这个库是否是最新的版本?可以去论坛首页的软件资源部分下载最新版本的库试试
如果还不行,麻烦上传一下能复现问题的最小工程,我们来测试一下,看看问题在哪里
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15607
发表于 6 小时前 | 显示全部楼层
STC32G12K128, STC32G8K64,无硬件 浮点计算器;
AI8051U有硬件浮点和硬件三角函数计算器



截图202505010910068295.jpg


截图202505010911288579.jpg

都是成本啊
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 15:44 , Processed in 0.104025 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表