大家好,
我的工程cfg文件为
我是把MessageQ C6670 examples例程中的关于MessageQ的相关代码加入到我当前工程中的。
自己定义了Message如下
#define ARRAY_SIZE 4096
typedef struct MyMessg{
MessageQ_MsgHeader header;
UInt8 var[ARRAY_SIZE];
}MyMsg;
遇到问题如下
1. 我设置HeapBufMP的blocksize时,如果设置大小为8192,则报如下错误;设置4096则不报错。
heapBufParams.blockSize = 4096; heapHandle = HeapBufMP_create(&heapBufParams);
想问的是,HeapBufMP的size是有什么来限制的?HeapBufMP不是在SharedRegion中的吗?我的cfg文件中SharedRegion设置如下
SharedRegion.setEntryMeta(0,
{ base: 0x0C000000,
len: 0x00010000,
ownerProcId: 0,
isValid: true,
name: "sharemem",
});
应该能够满足8192的HeapBufMP大小,为什么还会报错?
谢谢!