stm32eth中断
发布时间: 2024-10-11 03:44:58
『壹』 STM32CubeMX生成FreeRTOS+LwIP的工程进入Hardfault的问题
芯片是STMH750,固件包版本STM32Cube FW_H7 V1.8.0,CubeMX 版本6.0.1。
1、不加入lwip,单跑FreeRTOS,运行正常;
2、加入lwip,检查ETH外设中断的优先级,将优先级调整比 configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 大,进入Hardfault,排除中断导致的可能;
3、增加各个任务的任务栈大小,由于是加入lwip后才出现的,所以先 分别 调整lwip相关的任务的颤凳栈大小为茄猛旅原来的4倍。共三个, EthLink 、 EthIf 和 tcpip_thread ,进入Hardfault,排除这三个任务的问题;
4、最后一个任务是启动任务 defaultTask ,调整该任务的栈大小,运行正常知悔。
热点内容