打印
[STM32F1]

程序为什么总是跑飞

[复制链接]
963|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guoyt|  楼主 | 2022-3-3 23:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用两路 IIC 分别测出角加速度和陀螺仪的数据,每10ms进入一次中断,中断中对数据经行处理,并通过usart发送数据。但是程序总是跑飞,原因可能是什么。

使用特权

评论回复
沙发
pengf| | 2022-3-3 23:58 | 只看该作者
用的什么芯片?有代码吗?进入中断后关闭总中断了吗?进入中断后关闭全部中断,清理中断标志,然后处理后,发送,发送完成启动中断。

使用特权

评论回复
板凳
yangxiaor520| | 2022-3-4 08:17 | 只看该作者
程序处理有问题

使用特权

评论回复
地板
香水城| | 2022-3-4 10:04 | 只看该作者
重点检查是否存在数据访问越界的问题。

使用特权

评论回复
5
pengf| | 2022-3-4 18:46 | 只看该作者
调戏啊,你只是描述了一个很宏观的现象,别人没法帮到你

使用特权

评论回复
6
renyaq| | 2022-3-4 18:48 | 只看该作者
是不是中断处理程序所花时间太长了

使用特权

评论回复
7
huangchui| | 2022-3-4 18:50 | 只看该作者
楼上说的有道理,中断处理函数尽量不要干太多的任务

使用特权

评论回复
8
zwll| | 2022-3-4 18:52 | 只看该作者
加操作系统,应该是任务切换不够及时吧

使用特权

评论回复
9
supernan| | 2022-3-4 18:56 | 只看该作者
您说的跑飞 是在哪里跑的啊

使用特权

评论回复
10
heweibig| | 2022-3-4 19:00 | 只看该作者
贴代码吧 要不然根本看不好

使用特权

评论回复
11
zhanghqi| | 2022-3-4 19:02 | 只看该作者
是陷入死循环还是总复位还是你都不知道跑道哪里去了

使用特权

评论回复
12
juventus9554| | 2022-3-4 19:05 | 只看该作者
上代码 要不都瞎猜

使用特权

评论回复
13
heweibig| | 2022-3-4 19:08 | 只看该作者
中断处理尽量简化,如果你没有关闭定时器的话,肯定会跑飞。

使用特权

评论回复
14
heweibig| | 2022-3-4 19:10 | 只看该作者
调试情况下看看在哪里跑的

使用特权

评论回复
15
liuzaiy| | 2022-3-4 19:12 | 只看该作者

能知道跑道哪里去了吗 还是说复位了啊

使用特权

评论回复
16
wyjie| | 2022-3-4 19:15 | 只看该作者
每次都是这样吗

使用特权

评论回复
17
llljh| | 2022-3-4 19:17 | 只看该作者
周围有电磁干扰吗

使用特权

评论回复
18
supernan| | 2022-3-4 19:19 | 只看该作者
每次都这样吗

使用特权

评论回复
19
guoyt|  楼主 | 2022-3-4 19:21 | 只看该作者
多谢大家讨论这么多哈,呵呵

使用特权

评论回复
20
tpgf| | 2022-4-3 17:28 | 只看该作者
没有开看门狗吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1018

主题

9067

帖子

3

粉丝