本帖最后由 kepe 于 2024-6-1 08:51 编辑
FreeRTOS任务和内存分配
确保FreeRTOS任务有足够的堆栈空间,并正确处理内存分配:
c
void Ethernet_Task(void *pvParameters)
{
for (;;)
{
// 处理以太网数据
ethernetif_input(&gnetif);
sys_check_timeouts();
vTaskDelay(1);
}
}
int main(void)
{
HAL_Init();
SystemClock_Config();
Ethernet_Init();
// 创建以太网任务
xTaskCreate(Ethernet_Task, "EthernetTask", 1024, NULL, 5, NULL);
vTaskStartScheduler();
for (;;);
}
|