因为DSP中RAM主要是用来存储数据,但是当使用FFT算法,小波算法等时会遇见数据量太大,内部RAM空间根本不够,这个问题的解决方法有两种:1、如果数据时const类型,可以定义在flash里面;2、外扩SRAM。
外扩SRAM后,怎么使用呢?
1、在CMD文件中定义一段数据空间,如:Zone7Data :origin=0x25ffff,length=0x02000
Zone7DataFile :> Zone7Data ,PAGE=1
2、将较大的数组编译到CMD中定义的段中
#pragma DATA_SECTION(s,"Zone7DataFile ");
unsigned int s[1024];
本文详细探讨了在DSP中RAM空间不足时如何通过将数据存储在Flash或外扩SRAM来解决问题。包括CMD文件中定义数据空间、编译较大数组到指定段的方法,并提供了具体示例。

9905


被折叠的 条评论
为什么被折叠?



