我猜这样应该可以。
不用malloc,用静态变量的方式,malloc可能是在堆中申请的。单片机的堆,我个人觉得不如栈用起来方便。
因为不熟悉它是怎么实现的在这里,先避开这个malloc的问题。
这里你只是需要用到这么大内存空间的话,用静态变量数组就可以了。
然后,分散加载脚本的话,
RW_IRAM1 0x10000000 0x00002000 { ; RW data
.ANY (+RW +ZI)
}
在带有RW的这个条目中,把0x10000000 改成你SDRAM在内存中的首地址,0x00002000 改成SDRAM的大小。
|
|