LAN8720初始化放在,低优先级的任务中运行,无法完成初始化???求助

2019-07-20 13:00发布

LAN8720初始化放在,低优先级的任务中运行,无法完成初始化???求助
改的是基于原子的 STM32F4+LWIP+UCOSIII,将lwip_comm_init();放在一个低优先级的任务中初始化,失败;
调试发现这个STM32官方的以太网初始化库函数 uint32_t ETH_Init(ETH_InitTypeDef* ETH_InitStruct, uint16_t PHYAddress);
无论插不插网线都是返回1(也就是初始化完成,实际应该返回0,初始化失败);

这是为何啊????求解该怎么弄???
如何在低任务优先级中等待网线插入,初始化LAN8720,ETHDAM;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
wuyuping528
1楼-- · 2019-07-20 14:20
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 18:27
是否被频繁打断了?初始化8720的时候,禁止任务调度,试试看。
lzq12
3楼-- · 2019-07-20 23:38
建议把LAN8720的IO引脚初始化和网络任务相关的初始化剥离开,在所有的硬件初始化的时候就初始化LAN8720,然后在一个任务或者开一个定时器中检测是否插入网线,插入了再进行网络任务相关的初始化
姣姣0402
4楼-- · 2019-07-21 03:36
 精彩回答 2  元偷偷看……
wuyuping528
5楼-- · 2019-07-21 08:58
姣姣0402 发表于 2017-7-30 16:13
遇到类似问题,求共享源码

增大堆栈大小应该就可以了

一周热门 更多>