程序结构式:接收数据产生接收中断,根据接收的数据,再发送两次数据。
1.程序先能进入接收中断(先接收数据),再进入两次发送中断(接收完数据在将数据发送出去)。
2.下面又该接收数据,可是就再也不能进入接收中断了。
3.一步一步调试,发现然后程序就跑到OS_TaskIdle不出来了,所有的任务也不执行了。
到底是什么问题呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
程序结构式:接收数据产生接收中断,根据接收的数据,再发送两次数据。
1.程序先能进入接收中断(先接收数据),再进入两次发送中断(接收完数据在将数据发送出去)。
2.下面又该接收数据,可是就再也不能进入接收中断了。
3.一步一步调试,发现然后程序就跑到OS_TaskIdle不出来了,所有的任务也不执行了。
到底是什么问题呢?
楼主的接收是接收什么数据?如何接收的?请具体讲讲机制是什么、如何实现的,最好有代码,不然现在这么描述实在有点不理解。。。
单部调试,确保你每次中断处理都调用了OS_EXIT_CRITICAL()这个函数.
造成原因可能是中断处理函数退出了中断,系统没退出临界状态。