OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4273|回复: 2

程序运行一段时间在pow函数卡死

[复制链接]

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2018-3-12
在线时间
23 小时
发表于 2020-5-27 16:38:24 | 显示全部楼层 |阅读模式
15金钱
每次要采集完要处理N=500的数组,        

        for(i=0; i<N; i++)
        {
            sum+=pow(Value_buf[i]*3.3/4096,2);
        }
运行一段时间,或者是开始充电任务后,调度就卡死在这了,切回来就在pow运算这,然后串口3中断,串口也不更新中断和数据了,最近的一个任务被悬起了,只有一层嵌套任务。其他的任务和软件定时器都停了。是在做pow运算时打断导致的吗?那怎么串口也不更新了?


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-5-28 01:13:24 | 显示全部楼层
仿真进去看看,不要到顶层就停止了
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2014-11-24
在线时间
31 小时
发表于 2020-7-25 09:47:57 | 显示全部楼层
我以前遇到过,后来自己写了pow。不过我觉得你加大堆栈试试,说不定有奇效。
[color=Blue]承接TFT人机界面项目外包:http://stm8.taobao.com[/color] [color=Red]承接仪表、工业控制、通信类项目外包[/color] STM8学习群:191240143
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 13:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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