工具/软件:TI C/C++编译器
很抱歉这个基本问题。
我有一个简单的循环程序、我希望通过 I$在 evmK2G 上运行该程序。 需要采取哪些步骤。 我读了 SPRUGY8。
1) 1) C66x CSL 命令序列启用缓存:
cache_enable (cache_CE00); //如 SPRUGY8中定义
cache_setL2Size (cache_256KCACHE);//如 SPRUGY8中定义
问题1:cache_c00代表什么?
Q2:SPRUGY8还指出、无论 MAR 设置如何、程序提取总是缓存在 L1P 中。 那么、此 cache_enable 命令是否已过时。
问题3:我是否必须使用"cache_l1dSetSize()设置 L1高速缓存大小;
2) 2)在程序中定义段:
#pragma CODE_SECTION (geta、".SECTION_NAME")
int geta (int i){
//一些代码…
}
int main (void){
(笑声)
问题4:这是可行的方法吗? 我在映射文件中看到.section_name。
3) 3) C66x 链接器文件
存储器
{
L2_SRAM_0:o = 0x00800000 l = 0x00080000 /* 512KB 内部 SRAM */
L2_SRAM_1:o = 0x00880000 l = 0x00080000 /* 512KB 内部 SRAM */
MSMC_SRAM:o = 0x0C000000 l = 0x00100000 /* 1MB MSMC 共享 SRAM */
DDR0 :o = 0x81000000 l = 0x80000000 // 2GB 外部 DDR0 */
CE0 :O = 0x8000000 l = 0x01000000
}
部分
{
.text > L2_SRAM_0
[剪切]
.section_name > ce0
}
问题5:这些对我的问题是否有效?
在任何情况下,运行时都保持不变,但我尝试打开 i$。
我们非常感谢您的任何帮助。 感谢你能抽出时间。 再次对此基本问题表示抱歉。
