Task 堆栈设置和调试

Task 堆栈设置和调试

官方文档参考 79 2.5 uxTaskGetStackHighWaterMark() [[FreeRTOS_Reference_Manual_V10.0.0.pdf#page=79&selection=0,2,4,29|FreeRTOS_Reference_Manual_V10.0.0, page

系统的任务状态

系统的任务状态

官方文档参考 96 2.13 vTaskList() [[FreeRTOS_Reference_Manual_V10.0.0.pdf#page=96&selection=0,2,4,11|FreeRTOS_Reference_Manual_V10.0.0, page 96]] vTaskList函数

FreeRTOS中Task的创建与删除

FreeRTOS中Task的创建与删除

官方文档参考 34 2.6 xTaskCreate() [[FreeRTOS_Reference_Manual_V10.0.0.pdf#page=34&selection=0,2,4,13|FreeRTOS_Reference_Manual_V10.0.0, page 34]] FreeRTOS的任

优先级别

优先级别

官方文档参考 129 2.23 uxTaskPriorityGet() [[FreeRTOS_Reference_Manual_V10.0.0.pdf#page=129&selection=0,3,4,19|FreeRTOS_Reference_Manual_V10.0.0, page 129]]

结构体

结构体

定义结构 结构体关键字为struct和结构体名组成。 struct语句定了一个包含多个成员的新的数据类型,struct语句格式如下: struct tag { member-list member-list member-list ... } variable-list ;

FreeRTOS介绍

FreeRTOS介绍

为什么选择FreeRTOS FreeRTOS是完全免费的操作系统,可以免费应用于任何商业项目。 FreeRTOS是实时操作系统,有许多优点: 可以把功能分割为模块,分割为模块的好处: 可以团队合作,提高工作效率。 易于测试,单个模块测试好之后进行系统测试。 便于代码复用。 实时操作系统,可以吧不同的

任务的输入参数

任务的输入参数

在一个任务创建的时候,任务会有输入参数 整数 [[4. 任务的输入参数#^4e8cbd]] 数组 [[4. 任务的输入参数#^87d32c]] 结构体 [[4. 任务的输入参数#^2b6f48]] 字符串 [[4. 任务的输入参数#^3928c1]] 注意: 因为pvParameters形参被定义为

字符串

字符串

字符串指针 ^89afed 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以改地址为首的一块连续内存中,并以\0作为字符串的结束。 char *str = "Hello, World!" 可以通过printf函数打印出字符串指针的内容: printf("%s\n", s

Task 看门狗

Task 看门狗

官方文档参考 ESP32 TWDT 相关函数 看门狗( Watchdog )分为两种: 1. 中断看门狗定时器(IWDT) 如果长时间禁止中断或者在中断里面运行占用时间比较长的程序,就会触发中断(IWDT)。 因为系统要防止一些任务占用太长时间,否则会导致系统问题,比如 Wi-Fi 任务,Idle

传递变量给任务的注意事项

传递变量给任务的注意事项

背景 创建任务时,可能需要传递一些数据给这个任务,这个数据通过pvParameters传递给任务函数。 int MyData = 100; xTaskCreate(myTaskFunction, "myTask", STACK_SIZE, &myData, PRIORITY, NULL); 在上面