TI中文支持网
TI专业的中文技术问题咨询交流网站

程序进入abort

你好,

看提示,是使用中断不当引起的??

我是配置了一个IO引脚中断,且运行一段代码时禁止中断(不响应),运行完之后再开启,若在运行该段代码期间来了中断,则运行完之后再去响应该中断。

Chris Meng:

你好,

一般的原因是你添加的代码导致了原有的数据流不能正常在一个frame里完成。你看看demo_dataPathTask停在了什么地方。

user5977184:

回复 Chris Meng:

你好,
请问您怎么得出这个结论的?
demo_dataPathTask只是停在了一个普普通通的函数上。

Chris Meng:

回复 user5977184:

你好,

你提供的信息有限,所以我只说了一个我之前遇到过的情况。

请问demo_dataPathTask具体是停在了什么函数上?

你的代码里面还有其他什么中断处理?

user5977184:

回复 Chris Meng:

你好,
有一个frame启动中断。
demo_dataPathTask每发射一次chirp,就在发下一次chirp之前处理完本次chirp数据。
有一种情况,就是接收上位机参数,那就重配chirp参数,重新启动传感器了,由于参数来的时候随机,所以当前chirp可能没处理完,就停止传感器,配好再启动传感器了。
当前chirp数据没处理完,下一个chirp就来了,应该不会有什么问题吧?

user5977184:

回复 user5977184:

Chris Meng:

回复 user5977184:

你好,

151行的注释就是介绍152行代码是确认上一个chirp的处理是否结束。所以进入152行的assert说明你添加的代码导致了上一个chirp处理没有完成。

我建议你看看mmw demo,看看里面在切换配置时的做法。我建议在新的配置运行前,把之前的一些处理时候的变量清零/复位。

赞(0)
未经允许不得转载:TI中文支持网 » 程序进入abort
分享到: 更多 (0)