针对片上各RAM的访问权限手册上都已经给出,只是在cmd中如何比较清晰的分配运行RAM以及数据RAM.
1、比方说ramfuncs,这部分是可以包含CLA代码和CPU代码的么?还是说仅包含CPU代码?
2、下面部分代码(在cmd文件中)到底是什么意思?
#ifdef __TI_COMPILER_VERSION
#if __TI_COMPILER_VERSION >= 15009000
.TI.ramfunc : {} > RAMM0, PAGE = 0
#endif
#endif
#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 = 0
.scratchpad : > RAMLS1, PAGE = 0
.bss_cla : > RAMLS1, PAGE = 0
.const_cla : > RAMLS1, PAGE = 0
#endif //CLA_C