TIwilliam hill官网
直播中

h1654155275.5994

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

怎么在LL2和DDR3上用malloc同时动态分配内存

程序中需要用malloc动态分配两块内存,分别在LL2和DDR3上,请问用cmd动态分配的空间都是在.sysmem里面吗?怎么在两块内存中都动态分布内存呢?
如果在cfg中开辟两个heap的方式分别将两个heap指定到LL2和DDR3中,这两个heap是不是先在LL2里面分配然后映射到其他内存如DDR3中的?

回帖(2)

杨娟

2018-6-21 09:48:57
使用sy***ios可以创建多个heap,将heap放到不同的memory section,使用sy***ios的API可以指定heap id进行内存分配。
                                                                          

举报

h1654155275.5994

2018-6-21 09:54:53
引用: zbb9612 发表于 2018-6-21 09:48
使用sy***ios可以创建多个heap,将heap放到不同的memory section,使用sy***ios的API可以指定heap id进行内存分配。
                                                                          

真是不好意思,没有及时回复,谢谢您的解答。但是,我创建了一个heap,并将它指定到DDR3中,然后在这个heap上动态分配了一个160B*12537的空间,编译的时候报错,大意是.far字段的大小是0x80000,未用有多少,也就是说,开辟的这个空间比0x80000大,0x80000就是LL2的空间大小吧,
如果把.far字段指定到DDR3中,就不会报错了,这是怎么回事呢?谢谢。
举报

更多回帖

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