用Tasking自带的工程把一个.c文件编译生成了一个.a文件,把.a文件防盗另一个工程中编译出错,
提示信息如下:
syntax error: absolute location in memory for group does not map to space mpe:vtc:abs18
把生成.a文件的那个源代码.c文件直接放到工程下,编译是OK的,不知道是什么原因?
在内存中组的绝对位置没有映射到空间
a文件定义的数组地址不在另一个工程的范围
section_layout :vtc:abs18
{
/*Near Absolute Data, selectable with patterns and user defined sections*/
group
{
group (ordered, align = 4, contiguous, run_addr = mem:mpe:pflash0)
{
select "(.zrodata.*)";
}
}
}
在.lsl指定内存地址映射,类似于上面的