硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1097|回复: 10
收起左侧

STM32F429 进行使用log10函数100次,平均有5次计算错误的情况,怎么解决

[复制链接]

2

主题

7

回帖

13

积分

新手上路

积分
13
发表于 2022-11-15 08:35:18 | 显示全部楼层 |阅读模式
使用计算的形参还是常量,返回来的值还是有问题 image.png

回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2022-11-15 08:50:28 | 显示全部楼层
顶顶顶顶顶顶顶顶
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-11-15 09:16:28 | 显示全部楼层
这属于重大发现,方便的话,楼主贴完整代码和你的测试结果,方便有兴趣的网友也测测。
回复

使用道具 举报

4

主题

74

回帖

86

积分

初级会员

积分
86
发表于 2022-11-16 09:02:54 | 显示全部楼层
顶顶顶,时刻关注!
回复

使用道具 举报

1

主题

52

回帖

55

积分

初级会员

积分
55
发表于 2022-11-16 10:25:25 | 显示全部楼层
持续关注
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2022-11-16 16:27:40 | 显示全部楼层
解决了,我发现是ucosiii的高优先级任务影响了他,我把那个高优先级任务的优先级进行调整,连续计算10w次计算结果也没有异常
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2022-11-16 16:28:33 | 显示全部楼层
但为什么UCOSIII的高优先级任务会影响他这一点,我还是不理解,希望有大佬解答一下
回复

使用道具 举报

75

主题

685

回帖

910

积分

金牌会员

积分
910
发表于 2022-11-16 20:39:46 | 显示全部楼层
zhangyu123 发表于 2022-11-16 16:28
但为什么UCOSIII的高优先级任务会影响他这一点,我还是不理解,希望有大佬解答一下

浮点数支持这块没做号移植吧
回复

使用道具 举报

41

主题

215

回帖

338

积分

高级会员

积分
338
发表于 2022-11-16 20:43:48 | 显示全部楼层
猜测:开了硬件浮点,但堆栈没保存好
回复

使用道具 举报

2

主题

7

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2022-11-17 09:04:52 | 显示全部楼层
snakeemail 发表于 2022-11-16 20:43
猜测:开了硬件浮点,但堆栈没保存好

是的,我开了硬件浮点运算,那我好好检查一下这块
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106833
QQ
发表于 2022-11-17 09:45:03 | 显示全部楼层
zhangyu123 发表于 2022-11-16 16:27
解决了,我发现是ucosiii的高优先级任务影响了他,我把那个高优先级任务的优先级进行调整,连续计算10w次计 ...

这个是老生常谈的问题了,经常有网友的浮点移植有问题,也就是移植文件有问题,参考我的吧

基于V5,V6和V7的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe(2020-03-19)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=96918

基于V5,V6和V7的最新版uCOS-II V2.93.00程序模板,含MDK和IAR两个版本,支持uC/Probe(2020-03-20)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=96928

回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 19:17 , Processed in 0.319168 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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