内存池 消息队列
内存池 + 消息队列 = RTX4里面的消息邮箱????硬汉
RTX5 RTX4
内存池 = 类似一个动态内存管理
消息队列=消息邮箱 动态内存管理有什么好处?感觉一般程序用不上内存管理 wlx18682353162 发表于 2021-3-31 09:28
动态内存管理有什么好处?感觉一般程序用不上内存管理
对一般用不上,像MP3编解码器,jpeg解码器,cJSON等需要用到 Exercise 18 Zero Copy Mailbox
你这个实例看了里面包含内存池和消息队列
typedef struct {
uint8_t MsgData;
} Msg01_t;
osMessageQueueId_t MsgQueue01;
osMemoryPoolId_t mpool01;
//Create and Initialize a Memory Pool object.
mpool01 = osMemoryPoolNew(16, sizeof(Msg01_t), NULL); // 比如上面结构体里面定义了一个320字节的数组 那么内存块大小就是320字节16就是16个块是这么理解吧、??
//Create and Initialize a Message Queue object.
MsgQueue01 = osMessageQueueNew(16, 4, NULL );
那我现在消息队列的单个消息大小也是320字节,那么队列的最大数量是16的话
MsgQueue01 = osMessageQueueNew(16, 320, NULL );那么创建消息队列的参数这么设置有没有问题?
wlx18682353162 发表于 2021-4-1 15:30
Exercise 18 Zero Copy Mailbox
你这个实例看了里面包含内存池和消息队列
typedef struct {
可以的。
页:
[1]