任务共享动态内存问题

2019-07-20 22:33发布

目前使用freertos做操作系统,想在任务之间传递消息,由于系统没有邮箱之类的,所以只能采用队列传递消息指针的方式,这样可以节省内存,但是担心申请的内存,会在异常情况下不能释放造成泄漏,请问谁知道任务间共享内存比较安全的方式,或者指点下ucos消息这块的消息申请和释放模式
还有问下原子你的动态申请内存可靠么,会不会时间长了产生碎片

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
xsx127
2019-07-21 03:24
FreeRTOS 发表于 2016-4-30 15:42
freertos的heap_4的内存管理方案有碎片回收功能,不需要担心碎片产生的问题。还有你所说的任务间传递消息, ...

不使用全局变量,不利于模块化
而且我发送的消息不是一条啊,根据程序运行状况发送数目和内容都不同,现在是把消息内容用const写在flash上,使用队列发送对应消息的序号,这样不用占什么内存,也不共享内存这么危险
我现在用的是原子的动态内存,不太会用freertos内部的内存管理,可以指点下

一周热门 更多>