This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: SYSBIOS

程序中需要用malloc动态分配两块内存,分别在LL2和DDR3上,请问用cmd动态分配的空间都是在.sysmem里面吗?怎么在两块内存中都动态分布内存呢?

如果在cfg中开辟两个heap的方式分别将两个heap指定到LL2和DDR3中,这两个heap是不是先在LL2里面分配然后映射到其他内存如DDR3中的?

  • 使用sysbios可以创建多个heap,将heap放到不同的memory section,使用sysbios的API可以指定heap id进行内存分配。

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

    如果把.far字段指定到DDR3中,就不会报错了,这是怎么回事呢?谢谢。