CN / EN
CN / EN

GR5515执行浮点运算为何比nRf52840耗时长那么多? GR551x

134***916

2025-08-15 18:01

1,软件版本:GR551x_SDK_V2.0.2

2,硬件平台:GR5515GGBD 开发板

3,执行以下浮点运算代码,执行时间为170多ms,而在nRF52840上只有80多ms.跑Cywee算法,相同的lib,运行时间也是nRF52840的数倍。在戒指等超低功耗应用上,严重影响续航。

volatile float a =3.1415926;

volatile float b =9.80665;

uint64_t time_pre = CWM_OS_GetTimeNs();

for (uint32_t i=0;i<10000;i++)

{

float c = a*b;

float d = a/b;

a +=(i*0.0001);

b +=(i*0.0001);

}

uint64_t time_now = CWM_OS_GetTimeNs();

printf("time_now: %llu, time_pre: %llu, delat_time: %llu \n", time_now,time_pre,(time_now-time_pre));

4,同样是M4核64M主频,两者的性能应当相近。期望厂家尽快对比测试找到原因,给出解决方案。

0收藏

0赞成

zhongchengzhi

汇顶员工
2025-08-15 19:18

您好,您用的是什么编译器?ARMCC,IAR,或者GCC?

1条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注