TI论坛
直播中

王璨

7年用户 300经验值
私信 关注
[问答]

请问F28377D的CLA中定义的局部变量是在哪个空间的

F28377D的例程CLA_asin-cpu01里面,CLA文件中定义的局部变量是在哪个空间的,MAP文件里面没有

回帖(3)

冯敬宇

2018-12-7 11:49:50
- ERIC
举报

王璨

2018-12-7 11:58:17

就是这个吗? 
#ifdef CLA_C
/* CLA C compiler sections */
//
// Must be allocated to memory the CLA has write access to
//
CLAscratch :
[ *.obj(CLAscratch)
. += CLA_SCRATCHPAD_SIZE;
*.obj(CLAscratch_end) ] > RAMLS1, PAGE = 1
.scratchpad : > RAMLS1, PAGE = 1
.bss_cla : > RAMLS1, PAGE = 1
.const_cla : > RAMLS1, PAGE = 1
#endif //CLA_C
不好意思,你可以帮我解读一下这几句意思吗,谢谢了
举报

冯敬宇

2018-12-7 12:13:34
引用: aaabbb567 发表于 2018-12-7 19:08
就是这个吗? 
#ifdef CLA_C
/* CLA C compiler sections */

就是这个。
CLA编译器编译后就会将局部变量放在scratchpad,而这个scratchpad 映射在RAMLS1的存储空间。
同理bss也就是全局变量的分配段和存储空间。
 CLA_SCRATCHPAD_SIZE 是CLA堆栈的空间。
                                                                         - ERIC
举报

更多回帖

发帖
×
20
完善资料,
赚取积分