高级会员
- 积分
- 825
- 金钱
- 825
- 注册时间
- 2016-6-28
- 在线时间
- 160 小时
|
最近在搞LWIP2.1.2带UCOSIII的移植。接收部分想用以太网中断发送一个信号量驱动接收进程ethernetif_input()接收数据。有个问题想请教大家。
void EthIRQHandler(void)
{
OS_ERR err;
if(ETH_GetRxPktSize(DMARxDescToGet)!=0) //检测是否收到数据包
{
OSTaskSemPost( &LwIP_task_TCB[3], /* 向读取以太网数据的任务发布信号量 */
OS_OPT_POST_NO_SCHED, /* 发布后不立即进行调度 */
&err);
}
ETH_DMAClearITPendingBit(ETH_DMA_IT_R); //清除DMA中断标志位
ETH_DMAClearITPendingBit(ETH_DMA_IT_NIS); //清除DMA接收中断标志位
}
|
|