freertos
文章平均质量分 82
史蒂芬森steven
这个作者很懒,什么都没留下…
展开
-
[FreeRtos]任务状态切换和优先级设置
1. 任务状态的切换FreeRTOS中任务的状态可分为:未创建态、就绪态、运行态、挂起态、延时态五种状态。a: 调用xTaskCreate()函数将新建一个任务,新建的任务会加入到就绪列表,若新建的任务的优先级足够高,调度器会立即将CPU资源分配给他,使它进入运行态。b: 调度器检查就绪列表中优先级高的任务,并将CPU资源分配给它,使他进入运行态。c: 运行态的任务可能创建/恢复了新的更高优先级的任务,或者因其操作了某事件(如发送了一个更高优先级的任务需要的消息),使更高优先级的任.转载 2021-08-10 21:09:03 · 2306 阅读 · 0 评论 -
FreeRTOS系统栈和任务栈
FreeRTOS 任务栈FreeRTOS不同于裸机,每个TASK都有一个任务栈。FreeRTOS的任务栈是在任务创建的时候从FreeRTOSConfig.h 定义的Heap 空间中申请:#define configTOTAL_HEAP_SIZE ((size_t)1024 * 9)注意:使用xTaskCreate()接口,这种创建方式是动态创建栈的方式,所以会放在Heap 空间中申请。在创建任务栈的过程中,FreeRTOS 会切换 arm 的栈指针,将栈指针切换到转载 2021-07-24 23:02:48 · 1331 阅读 · 0 评论 -
FreeRTOS printf可重入问题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar转载 2021-07-24 22:40:07 · 2050 阅读 · 2 评论 -
【FreeRTOS常用接口】查询任务剩余的栈空间
1. 接口:参数解释:xTask:被查询任务的句柄——欲知如何获得任务句柄,详情请参见API 函数xTaskCreate()的参数pxCreatedTask。如果传入 NULL 句柄,则任务查询的是自身栈空间的高水线。返回值:任务栈空间的实际使用量会随着任务执行和中断处理过程上下浮动。uxTaskGetStackHighWaterMark()返回从任务启动执行开始的运行历史中,栈空间具有的最小剩余量。这个值即是栈空间使用达到最深时的剩下的未使用的栈空间。这个值越是接近0,则这个任务就越是离栈..原创 2021-05-11 21:00:59 · 1456 阅读 · 0 评论