TI中文支持网
TI专业的中文技术问题搜集分享网站

CLA数据存储

#pragma DATA_SECTION(cpucladata,"CLADataLS0");
float cpucladata[128]; //LS0中的数据 实部#pragma DATA_SECTION(cpucladataI,"CLADataLS0");
float cpucladataI[128]; //LS0中的数据 虚部

LSRAM中的LS0已经设置为了数据区。。
问题是 cpucladata与cpucladataI这两个数组应该可以被CLA与CPU共享吧。。就是说CPU与CLA都可以对两个数组的值进行读,进行写。

Eric Ma:

CPU1和CLA有通信的message RAM,分别有CLATOCPU, 和CPUTOCLA,两者都可读,但是写的权限只有一个能写,前者CLA,后者CPU。

ERIC

#pragma DATA_SECTION(cpucladata,"CLADataLS0");
float cpucladata[128]; //LS0中的数据 实部#pragma DATA_SECTION(cpucladataI,"CLADataLS0");
float cpucladataI[128]; //LS0中的数据 虚部

LSRAM中的LS0已经设置为了数据区。。
问题是 cpucladata与cpucladataI这两个数组应该可以被CLA与CPU共享吧。。就是说CPU与CLA都可以对两个数组的值进行读,进行写。

jinglin li:

回复 Eric Ma:

不好意思 ,我问的是TMS320F28075DSP中存储器local shared memeory有关的问题,

我的目的是用CLA进行128个数据的FFT变换。但是这样需要用到主程序处理得到的128个数据(数据存在Delicated memory)。因为CLA不能取到Delicated memory中的数据。所以需要把数据从Delicated memory转到local shared memeory

如果我如下分配内存

MemCfgRegs.LSxMSEL.bit.MSEL_LS5 = 1;  MemCfgRegs.LSxCLAPGM.bit.CLAPGM_LS5 = 1; //LS0作为数据区 MemCfgRegs.LSxMSEL.bit.MSEL_LS0 = 1;  MemCfgRegs.LSxCLAPGM.bit.CLAPGM_LS0 = 0;

是不是就可以在LS0中定义一个数组AA[128],用于把CPU处理得到的数据转移过来???????????

如果可以,把CLA处理的到的数据存在BB[ ]中(BB定义在LS0内),CPU是不是可以直接调用BB数组中的数据????

赞(0)
未经允许不得转载:TI中文支持网 » CLA数据存储
分享到: 更多 (0)