STM32F107+CubeMX+FreeRTOS+Lwip问题
使用STM32CubeMX生成带系统的Lwip工程。生成后,怎么都Ping不通。在不使用FreeRTOS时,要在main里的while(1)中添加MX_LWIP_Process();就可以Ping通。
但是在使用FreeRTOS时,MX_LWIP_Init();在默认的任务中。使用 tcpip_init( NULL, NULL ); 进行了初始化。在其中使用sys_thread_new新建了tcpip_thread线程。
但是Ping不通啊。有没有大神帮助一下。或是有没有用CubeMX生成的工程样版?
CubMX版本是4.18
配置文件:
你检查一下 PHY的配置,需要配置成和你的板子一样的寄存器参数...
通常情况下,Cube已经整的很人性化,不会有大问题,检查硬件网线、还有单步调试,看看是不是哪儿崩溃了
个人建议,先不用 OS,裸机跑或者使用其他方式以确定硬件完全没问题,再开始调软件 在吗楼主 遇到了同样的问题 freertos下ping不通 不带freertos可以ping通,仅仅是stm32f107,其他如stm32f407 427 439等都没有问题。 我也遇到了相同问题,请问楼主解决这个问题了吗?
╮倾壹伳柔情 发表于 2017-4-19 09:33
在吗楼主 遇到了同样的问题 freertos下ping不通 不带freertos可以ping通,仅仅是stm32f107,其他如stm32f40 ...
我的429 出现了类似问题,不知道怎么解决了 /*
* readme.txt
*
*Created on: 2019年2月19日
* Author: SUM
*/
调试细节问题:
1. //记得在void MX_GPIO_Init(void)中使能RMII所用到的IO的端口时钟,
//因为在ethernetif.c中的void HAL_ETH_MspInit(ETH_HandleTypeDef* ethHandle)函数里只开了以太网时钟__HAL_RCC_ETH_CLK_ENABLE();
2. //用STM32CubeMX直接生成的RMII接口的IO口和实际的有部分不一致 思以智胜 发表于 2018-1-13 12:19
我的429 出现了类似问题,不知道怎么解决了
/*
* readme.txt
*
*Created on: 2019年2月19日
* Author: SUM
*/
调试细节问题:
1. //记得在void MX_GPIO_Init(void)中使能RMII所用到的IO的端口时钟,
//因为在ethernetif.c中的void HAL_ETH_MspInit(ETH_HandleTypeDef* ethHandle)函数里只开了以太网时钟__HAL_RCC_ETH_CLK_ENABLE();
2. //用STM32CubeMX直接生成的RMII接口的IO口和实际的有部分不一致
我用的就是429 freertos 的堆栈设置小了,将freertos的堆栈设置大一些就可以了 楼主 最后解决了吗?跪求解决方法
页:
[1]
2