- 博客(3)
- 收藏
- 关注
原创 【Free RTOS静态任务创建】
本文介绍了FreeRTOS中静态创建任务的方法。主要内容包括:1)将宏configSUPPORT_STATIC_ALLOCATION置为1以支持静态内存分配;2)在vTaskStartScheduler()中调用xTaskCreateStatic()创建空闲任务,需要自定义vApplicationGetIdleTaskMemory()提供任务控制块和堆栈内存;3)通过configUSE_TIMERS宏可选地创建定时器任务,需自定义vApplicationGetTimerTaskMemory();4)xTas
2025-09-24 23:00:41
1191
原创 【RTOS动态创建任务删除任务详解】
摘要 本文深入分析了FreeRTOS中xTaskCreate()函数的内部实现逻辑。首先介绍了任务控制块(TCB)的结构及其关键成员,包括栈顶指针、任务状态列表项、优先级和任务栈起始地址等。详细解析了函数执行流程:1)创建TCB结构体变量;2)根据栈生长方向分配任务堆栈内存;3)初始化任务控制块成员;4)将新任务添加到就绪列表。重点说明了栈内存分配、栈顶指针计算、任务优先级验证等关键步骤的实现原理,展现了FreeRTOS动态创建任务的核心机制。
2025-09-13 00:06:16
1622
原创 【RTOS动态任务创建】
本文介绍了在FreeRTOS中动态创建任务的具体步骤:1)配置FreeRTOSConfig.h文件启用动态内存分配;2)创建入口函数并初始化启动任务;3)在启动任务中创建多个任务;4)定义任务优先级、堆栈大小和句柄;5)编写任务函数;6)在主函数中调用入口函数。文章强调了任务堆栈大小的单位是字而非字节,并建议使用uxTaskGetStackHighWaterMark()函数监控堆栈使用情况。该方法适用于资源有限的多任务系统开发,通过动态分配实现任务创建和管理。
2025-09-10 22:04:39
679
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅