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

L2缓存

怎样将耗时较多的一段代码或数据配置到L2缓存加快程序运行速度

Shine:

用#pragma CODE_SECTION伪指令定义代码段,然后在cmd文件中把这个代码段分配到L2。具体可以查看编译器手册
7.9.4 The CODE_SECTION Pragma
www.ti.com/…/sprui04c.pdf

user5353238:

回复 Shine:

SHDSPL2RAMo = 0x11800000l = 0x00040000/* 256KB L2 共享内置 RAM */.fast_fun>SHDSPL2RAM

#pragma CODE_SECTION(checkFrayedBill, "fast_fun")

我这样配置了 但是报下面这个警告
Description Resource Path Location Type
#10247-D creating output section "fast_fun" without a SECTIONS specification main_billacceptorC/C++ Problem

Tony Tang:

回复 user5353238:

user5353238SHDSPL2RAM o = 0x11800000 l = 0x00040000 /* 256KB L2 共享内置 RAM */ .fast_fun > SHDSPL2RAM #pragma CODE_SECTION(checkFrayedBill, "fast_fun") 我这样配置了 但是报下面这个警告 Description Resource Path Location Type#10247-D creating output section "fast_fun" without a SECTIONS specification main_billacceptor C/C++ Problem

user5353238:

回复 Tony Tang:

不对吧,分配段的时候前面都有点的

Tony Tang:

回复 user5353238:

你为什么不试一下呢?你的#pragma CODE_SECTION(checkFrayedBill, "fast_fun")里fast_fun前没有点。

user5353238:

回复 Tony Tang:

试过了 不是这个问题 前面去掉点 或者这里加上点 会有问题

user5353238:

回复 Tony Tang:

昨天是另外个地方有问题,后面加上.没报那个错误了,但是这个函数没被运行,考虑是缓存空间不足,这种情况应该怎么解决

Tony Tang:

回复 user5353238:

user5353238试过了 不是这个问题 前面去掉点 或者这里加上点 会有问题

你高兴就好。这个是很多人犯的错误,而且上面错误信息明明白白的写着的。

user5353238:

回复 Tony Tang:

谢谢你 看得真仔细

user5353238:

回复 user5353238:

我找了个简单的函数,换到L2缓存,看了下运行时间,怎么也没什么差别

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