|

楼主 |
发表于 2021-4-1 15:30:43
|
显示全部楼层
Exercise 18 Zero Copy Mailbox
你这个实例看了 里面包含内存池和消息队列
typedef struct {
uint8_t MsgData[320];
} 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 ); 那么创建消息队列的参数这么设置有没有问题?
|
|