TI中文支持网
TI专业的中文技术问题搜集分享网站

CC3200 按键中断函数, 操作文件卡死, 程序有一个task在TCP接收,还有是串口接收中断处理。

请教TI的工程师:

如果只在Main里面,添加按键中断, 则是可以在中断函数中操作文件的。

如果有另外的task处理TCP接收, 和串口中断处理, 则按键中断触发后,操作文件会卡死。

在中断函数里面 加 sl_start, 或   先 sl_Stop再 sl_Start.,  都会卡死再 sl_xxx 位置。

请教一些这是什么原因?

Yonghua Pan:

是的,在中断里面不能调用simplelink的API。你把这些API的处理要放在任务里面进行。

th smi:

回复 Yonghua Pan:

其实就是想按键中断时,操作文件。单独这样做是可以的。
但加入 TASK TCP 接收,串口等就出现问题了, 这是哪里的问题了?

Yonghua Pan:

回复 th smi:

按键中断的优先级高,如果现在simplelink host driver正在操作NWP, 这个时候被中断打断的话肯定会卡死的。你需要在按键中断的回调里面发送一个信号量,在任务里面接收这个信号量,再去操作文件。

赞(0)
未经允许不得转载:TI中文支持网 » CC3200 按键中断函数, 操作文件卡死, 程序有一个task在TCP接收,还有是串口接收中断处理。
分享到: 更多 (0)