行业资讯

b站铁头山羊Freertos入门篇学习3

发布时间:2026/7/23 21:26:14
b站铁头山羊Freertos入门篇学习3 上节我们说到freertos的代码规范接着我们继续看框图这是freertos的5种堆内存管理方式配置的时候选一种即可问题来了?frtos为什么不使用c语言的内存管理方式呢?c语言有两个关于堆内存的函数分别是:开辟malloc释放free,不具有可重入性就是:一个函数被重复调用时出错frtos中的五种堆内存管理方式默认选第四种适用于不销毁内核对象的程序堆内存管理方式3在动态创建内存的时候会导致任务调度器停止freertos自行管理的堆内存存放在数组ucheap里该数组为全局静态变量所以实际上对于sram的heap段也就是说frtos创建的内核在bss段.创建任务时任务由两部分组成TCB(任务控制块100个字节左右)和任务栈(每个任务单独的调用栈该参数为创建任务函数中任务栈深度)主函数和中断服务程序还是使用sram对应的stack段所以编写程序时不能把sram栈的大小设置为0