硬件平台:为dsp+fpga,dsp与fpga间连接一个硬中断
主任务:main函数开启两个任务 task_com,task_fpga
流程:1上位机间隔200ms发送一个24字节的数据包到task_com中,task_com处理该数据(时间为300us)
2 与上述通讯流程接收处理的同时,dsp发送数据给fpga并等待fpga接收到数据后给出的硬件中断
dsp收到该中断后继续发送数据给fpga再次等待fpga的硬中断信号,如此进行不间断的循环
现象:当上位机不发送通讯数据给task_com时,流程2不会被打断,当上位机发送连续的通讯的数据时,流程2偶尔有被打断的现象。
而流程1与流程2无任何数据交互。
在连续发送上位机通讯数据给task_com时,断点到task_com接收数据的位置,整个流程2的数据流被完全切断。
问题:这样操作有什么问题?task_com使用的是ndk包中的NC_NetStart这个函数是否有使用限制?能指导一下修改方向吗?
Allen35065:
你的这两个任务的priority是怎么设置的?