nofreeze 发表于 2018-8-16 21:58:25

RTX 在中断中使用消息队列的问题

eric大神 你好 我使用RTX消息邮箱,使用os_mbx_send 可以正常发送消息,但是在中断中使用 isr_mbx_send 没有成功,而且isr_mbx_check 函数返回值是0,意思消息已满,很奇怪,是哪里没有设置对吗,我参考407的例子还有手册,觉得都没有什么问题
        if (isr_mbx_check (&mailboxUart1) == 0)
        {
                //USARTSend(USART1,&c,1);
                isr_mbx_send (&mailboxUart1, &c);               
        }   

nofreeze 发表于 2018-8-16 22:00:25

应该是!=0    但是        isr_mbx_check 返回是0,所以 我强制判断==0 调用isr_mbx_send 函数但是 还是没有任何反应
if (isr_mbx_check (&mailboxUart1) != 0)
        {
                //USARTSend(USART1,&c,1);
                isr_mbx_send (&mailboxUart1, &c);               
        }

eric2013 发表于 2018-8-17 11:10:25

nofreeze 发表于 2018-8-16 22:00
应该是!=0    但是      isr_mbx_check 返回是0,所以 我强制判断==0 调用isr_mbx_send 函数但是 还是没有任 ...
参考我们的例子:
http://www.armbbs.cn/forum.ph ... 4837&extra=page%3D1




页: [1]
查看完整版本: RTX 在中断中使用消息队列的问题