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.

关于6678网口接收中断映射



现在网口接收数据在0核能够成功,但是在其他和进不了接收中断函数,收不到数据,怀疑是队列与中断出错了。

我现在按照中断手册   48 QM_INT_HIGH_n (8)   QM Interrupt for Queue 704+n8,eventId选择48;

配置((gRxQHnd = Qmss_queueOpen (Qmss_QueueType_HIGH_PRIORITY_QUEUE, 705, &isAllocated))

((gRxFreeQHnd = Qmss_queueOpen (Qmss_QueueType_STARVATION_COUNTER_QUEUE,737, &isAllocated))

1.这样是不是应该1核会响应中断,为什么测试还是0核能中断接收数据,1核不行。

2.Qmss_QueueType_STARVATION_COUNTER_QUEUE对应什么eventId,为什么中断手册中没看到

3.怎样配置才能让网口程序运行在其他核接收到数据

附上我的接收配置函数,求大神指导

  • Hi 您好,

              从您的接收函数上没有找到可疑点。 建议您查一下如下信息:

                  1    Navigator 的interrupt counter寄存器

                   2    704,705号队列的entry counter 值

                 Qmss_QueueType_STARVATION_COUNTER_QUEUE对应的事件号是CIC0 的133、134号事件,该信息在芯片的datasheet 手册上。