采用GD32F450IK,网络芯片使用的DP83848,先按照正点原子的无操作系统lwip例程进行移植,可以ping通,收发数据都OK,然后按照正点原子ucosii例子移植操作系统,
然后诡异的事情出现了,在不调用网络相关函数情况下,只是建立任务测试ucos运行情况却没响应,调试发现无法进入main函数,经过排查,锁定在lwip处理中断的
函数ETH_IRQHandler中的lwip_pkt_handle()上,只要把它注释掉ucosii就运行正常,不开启中断ETH_IRQHandler,只在任务中调用lwip_pkt_handle()依旧无效,
但在stm32开发板上建同样功能代码情况下,不注释lwip_pkt_handle()情况下,ucosii运行正常,不知各位大神遇到过这种情况吗,有啥建议,先谢谢大家了 |