[应用相关] 程序为什么总是跑飞

[复制链接]
835|16
 楼主| guoyt 发表于 2020-2-15 16:05 | 显示全部楼层 |阅读模式
用两路 IIC 分别测出角加速度和陀螺仪的数据,每10ms进入一次中断,中断中对数据经行处理,并通过usart发送数据。但是程序总是跑飞,原因可能是什么。
hanwe 发表于 2020-2-15 16:08 | 显示全部楼层
用的什么芯片?有代码吗?进入中断后关闭总中断了吗?进入中断后关闭全部中断,清理中断标志,然后处理后,发送,发送完成启动中断。
zchong 发表于 2020-2-16 08:54 来自手机 | 显示全部楼层
调戏啊,你只是描述了一个很宏观的现象,别人没法帮到你
yufe 发表于 2020-2-16 09:40 | 显示全部楼层
是不是中断处理程序所花时间太长了
llia 发表于 2020-2-16 09:46 | 显示全部楼层
楼上说的有道理,中断处理函数尽量不要干太多的任务
ousj 发表于 2020-2-16 09:48 | 显示全部楼层

加操作系统,应该是任务切换不够及时吧
kangzj 发表于 2020-2-16 09:55 | 显示全部楼层
您说的跑飞 是在哪里跑的啊
llia 发表于 2020-2-16 09:58 | 显示全部楼层
贴代码吧 要不然根本看不好
gongche 发表于 2020-2-16 10:00 | 显示全部楼层
是陷入死循环还是总复位还是你都不知道跑道哪里去了
wenfen 发表于 2020-2-16 10:04 | 显示全部楼层
上代码 要不都瞎猜
llia 发表于 2020-2-16 10:16 | 显示全部楼层
中断处理尽量简化,如果你没有关闭定时器的话,肯定会跑飞。
 楼主| guoyt 发表于 2020-2-16 10:20 | 显示全部楼层

结贴了,多谢大家讨论这么多哈,呵呵
heimaojingzhang 发表于 2020-3-5 12:58 | 显示全部楼层
调试情况下看看在哪里跑的
keaibukelian 发表于 2020-3-5 13:10 | 显示全部楼层
能知道跑道哪里去了吗 还是说复位了啊
labasi 发表于 2020-3-5 13:15 | 显示全部楼层
每次都是这样吗
paotangsan 发表于 2020-3-5 13:22 | 显示全部楼层
周围有电磁干扰吗
renzheshengui 发表于 2020-3-5 13:29 | 显示全部楼层
每次都这样吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1018

主题

9067

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部