FreeRTOS
文章平均质量分 76
wiyoo0
菜鸟一枚 爱更新菜鸟教程 联系vx:WZSZQTB
展开
-
FreeRTOS中任务栈内存分配
前言在RAM中大多数的空间分配为任务栈和系统栈两部分。任务栈:顾名思义就是用来跑任务的,当我们xTaskCreate一个任务时,但是在这块任务栈里面动态分配空间。系统栈:任务栈是不使用这里的空间的,用到这里一般都是中断函数和中断嵌套。大多数在移植了freertos后,没怎么用RAM,但是发现RAM内存都快没了,那是freertos中有个动态分配的任务栈空间大小的宏,configTOTAL_HEAP_SIZE,老版本的freertos中没有静态创建任务,是用动态分配一块RAM空间给任务栈。原创 2021-12-03 10:30:19 · 10089 阅读 · 0 评论 -
FreeRTOS中的变量、指针前缀含义,`TickType_t`和`BaseType_t`
在FreeRTOS中,还有几个常用的指针前缀,包括:- `pv`:表示一个指向 void 类型的指针,通常表示一块未知类型的内存区域。- `px`:表示一个指向某个类型的指针,通常表示一个对象或结构体的指针。- `pc`:表示一个指向 char 类型的指针,通常表示一个字符串或字符数组的指针。- `pus`:表示一个指向 unsigned short 类型的指针。原创 2023-05-23 19:09:07 · 1111 阅读 · 1 评论 -
FreeRTOS创建静态任务教程及所遇到的问题解决方法
相对于动态任务,静态任务不需要动态分配内存,而是手动指定一个静态内存缓冲区,并在任务生命周期中一直使用该缓冲区。这可以避免动态内存分配时可能出现的内存碎片和内存泄漏问题,提高了系统的稳定性。原创 2023-05-23 21:13:52 · 1084 阅读 · 0 评论