请教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, 这个时候被中断打断的话肯定会卡死的。你需要在按键中断的回调里面发送一个信号量,在任务里面接收这个信号量,再去操作文件。