TI论坛
直播中

王思敏

7年用户 201经验值
私信 关注
[问答]

请问如何对buf2=Memory_alloc(otherHeap, 128, 0, &eb);获得的memory空间赋值?

我用下面这个方法对 buf2 = Memory_alloc(otherHeap, 128, 0, &eb);分配的空间进行赋值
for(i=0;i<10;i++)   
[      *(buf2+i)=i;     ]
但是出现下面这个错误:
#906 expression must be a pointer to a complete object type
请问:如何对以分配的空间进行赋值,谢谢。
如果您也了解内存空间对齐,请您也给讲讲空间对齐的问题:
Ptr HeapBuf_alloc(HeapBuf_Handle handle, SizeT size, SizeT align, Error_Block *eb);

回帖(2)

冯敬宇

2018-11-21 10:18:27
Zhijun
请问你是针对C2000的RAM空间进行赋值吗?
可以使用memcopy函数,将一个buf的内容copy到另外一个地址空间。
 
void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndAddr, Uint16* DestAddr)
 [     while(SourceAddr < SourceEndAddr)   
  [        *DestAddr++ = *SourceAddr++;    
]     return;
 ]
Eric
                                                                         - ERIC
举报

王思敏

2018-11-21 10:30:26
引用: guigui_7044 发表于 2018-11-21 10:01
Zhijun
请问你是针对C2000的RAM空间进行赋值吗?
可以使用memcopy函数,将一个buf的内容copy到另外一个地址空间。

尊敬的 Eric
我已经按着你说的做了,发现这个方法非常好,这两天一直忙,没有时间谢你,抱歉!
lei
举报

更多回帖

发帖
×
20
完善资料,
赚取积分