发新帖我要提问
12
返回列表
打印

中断响应被异常延迟的问题

[复制链接]
楼主: 橙子0_0
手机看帖
扫描二维码
随时随地手机跟帖
21
橙子0_0|  楼主 | 2017-8-3 22:31 | 只看该作者 回帖奖励 |倒序浏览
chenci2013 发表于 2017-8-3 17:15
这个怎么设置的中断优先级呢

我用的是6701,有默认的中断配置表,我也没有更改,就使用的默认的中断配置,我是用的中断4,就是对应的一个外部中断

使用特权

评论回复
22
橙子0_0|  楼主 | 2017-8-3 22:33 | 只看该作者
suzhanhua 发表于 2017-8-3 17:18
后台运行在哪里运行的?

中断后台方式,所谓后台就是main()里面的while(1)循环。

使用特权

评论回复
23
橙子0_0|  楼主 | 2017-8-3 22:34 | 只看该作者
chenci2013 发表于 2017-8-3 17:19
你的函数代码运行是在中断里面吗?

不是,在后台mian函数中的while(1)里面

使用特权

评论回复
24
橙子0_0|  楼主 | 2017-8-3 22:35 | 只看该作者
isseed 发表于 2017-8-3 17:19
楼主没有进入低功耗的模式吧。

没有进入低功耗模式,我们的dsp上电之后,一直处于运行态,进行数据处理

使用特权

评论回复
25
橙子0_0|  楼主 | 2017-8-3 22:38 | 只看该作者
biechedan 发表于 2017-8-3 17:16
建议更新DSP的中断设置

dsp设置采用默认中断配置,即中断4为一外部中断

使用特权

评论回复
26
橙子0_0|  楼主 | 2017-8-3 22:40 | 只看该作者
xietingfeng 发表于 2017-8-3 17:17
是每次都存在这个问题吗?

偶发性的,测试时发现,中断发生时刻,后台正在进行一处复杂的数据运算函数,该函数计算量大,而且该函数嵌套了许多子计算函数,不知道这样会不会影响中断响应

使用特权

评论回复
27
橙子0_0|  楼主 | 2017-8-3 22:42 | 只看该作者
mituzu 发表于 2017-8-3 17:18
中断函数都是高于其他的方式的。

是啊,按理说确实如此,现在也是一头雾水,只能先查查手册找找

使用特权

评论回复
28
zchong| | 2017-8-5 09:58 | 只看该作者
1.确保主循环中未对中断相关寄存器进行设置;2.确保中断函数执行时间未超过定时时间

使用特权

评论回复
29
橙子0_0|  楼主 | 2018-8-8 08:30 | 只看该作者
问题解决了,一直没有结贴,最终查找出问题为在后台任务中,有一行代码,进行结构体赋值时,用的等号直接进行的赋值,而这个结构体很大,赋值需要1ms时间,在这段时间内,经过测试,不能被中断打断,因此造成了中断响应被延迟。

使用特权

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

本版积分规则