现在网口接收数据在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.怎样配置才能让网口程序运行在其他核接收到数据
附上我的接收配置函数,求大神指导
Jane Lu:
Hi 您好,
从您的接收函数上没有找到可疑点。 建议您查一下如下信息:
1 Navigator 的interrupt counter寄存器
2 704,705号队列的entry counter 值
Qmss_QueueType_STARVATION_COUNTER_QUEUE对应的事件号是CIC0 的133、134号事件,该信息在芯片的datasheet 手册上。