文章分类 -  RTOS

摘要:heap_1.c 最简单的,不允许释放已分配的内存 heap_2.c 允许释放已分配内存,但是不允许合并相邻的空块 heap_3.c malloc()和free()的线程安全版本 heap_4.c 合并相邻的空快,避免内存碎片,包括绝对地址定位选项 heap_5.c 在heap_4.c的基础上,允许 阅读全文
posted @ 2022-03-10 14:56 咸菜白饭 阅读(5) 评论(0) 推荐(0)
摘要:#####1、空闲任务钩子函数 宏开关 configUSE_IDLE_HOOK 配置1 void vApplicationIdleHook( void ) 钩子函数中不能调用任何会导致任务阻塞的API #####2、节拍中断钩子函数 宏开关 configUSE_TICK_HOOK 配置1 void 阅读全文
posted @ 2022-03-10 14:22 咸菜白饭 阅读(101) 评论(0) 推荐(0)
摘要:方法1 在每次RTOS内核进行上下文的切换时,任务的堆栈可能会达到最大值。因此,内核检测堆栈指针(stack poiter)来判断当前堆栈是否溢出。 这种方法很快速,但是无法保证捕捉到所有的堆栈溢出。将configCHECK_FOR_STACK_OVERFLOW设置为1,使用这种检测方法。 方法2 阅读全文
posted @ 2022-03-10 14:14 咸菜白饭 阅读(44) 评论(0) 推荐(0)