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

请问C6748怎么将变量或函数定义到L1DRAM, 或指定到L1DRAM运行?

如题,期待大家的回复

Shine:

C6748的L1是默认为Cache的,不能寻址。这个问题Tony之前回复过您。
e2echina.ti.com/…/151235

user5216633:

回复 Shine:

这我知道,现在我在程序里更改为了16K的L1Cache,另外的16K作为RAM使用,现在是不知怎么把一些函数放在这16K RAM 运行,还是说L1DRAM不能作为普通RAM使用?

Shine:

回复 user5216633:

用 #pragma DATA_SECTION来定义数据段,在cmd文件中把数据段分配到相应的地址。
6.9.6 The DATA_SECTION Pragma
www.ti.com/…/spru187u.pdf

user5216633:

回复 Shine:

这恐怕不行吧,因为运行CMD时L1DRAM都是cache;

Ryan BL:

回复 user5216633:

得分步加载了,先搞个bootloader,里面初始化内存为你想要的样子,而后boorloader加载你的程序。
没研究官方那个asi-gen是否直接支持配置启动的cache配置,如果有或许可以直接用;
6748 pdk里面的sbl也可以参考下。

另,好像是L1P仅能IDMA访问,L1D还是咋地,反正要注意下,毕竟这么用的很少;

看样子也是性能极限流,赞一个!

赞(0)
未经允许不得转载:TI中文支持网 » 请问C6748怎么将变量或函数定义到L1DRAM, 或指定到L1DRAM运行?
分享到: 更多 (0)