怎样将耗时较多的一段代码或数据配置到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缓存,看了下运行时间,怎么也没什么差别