您好,我在使用该芯片分配相对较大的数组时遇到了一个小问题,我使用的是SDK 5.0.4,我有一个2个结构,
类型定义结构{uint8_t x,uint8_t y;}s1
typedef结构{
uint8\u t c
s1*buf;//指向第一个结构的数组
s2的指针
然后我为第二个结构s2动态分配内存,
s2*mys2=malloc(sizeof(s2))
然后在结构s2的初始值设定项中,我为结构s1分配内存;buf=malloc(sizeof(s1)*长度)
如果内部数组的长度相对较小(70),则一切正常,但如果我将大小增加到该长度以上,则程序崩溃,看起来像是内存错误。我看过文档,DA15580有足够的RAM和ROM(82KB ROM,42KB SRAM)
我的代码基于SDK中的模板,内存分配在我的初始化函数中调用,该函数在初始化时传递给.app\u。我想知道BLE堆栈对动态内存分配是否有任何限制,或者这可能是我的程序组织中的一个问题。感谢您的帮助。