请教:
在C6678中使用#pragma DATA_SECTION时出现了两个问题:
我们将一个大数组利用上述语句定义到MSMC上的一个段里,然而我们发现,在以下两种情况下,语句被无视,数组位置仍然处于L2上:
1、当L2上空间足够时(根据实验,只有L2上空间不足它才会按data_section的说明去执行
2、更严重的问题是,只要我为这个数组设定初值,如下所示:
#data_section ( a , " .shareMem");
float a[16384] = {xxx};
它似乎都会强制忽略掉前面的data_section,把数组放到L2上。如果L2不够就会报错。这一问题导致我们的一些重要功能无法使用。
请问上述问题是出于什么原因导致?有没有解决办法?多谢?