为了将一部分数据分配在FRAM中,想用修改CMD文件的办法实现。
情况是这样的:
在CMD文件中,由于Msp430fr5969.cmd将 段全部分配在 FRAM | FRAM2中,现在将它们分开,程序放在FRAM中,自己的数据放在FRAM2中
在CMD中增加:
GROUP(ARRAY)
{
DATA_BUFFER : (NOLOAD)
} > FRAM2
或
DATA_BUFFER : > FRAM2
在程序中使用:
#pragma DATA_SECTION (AdcResult , "DATA_BUFFER ")
这样处理后,AdcResult 仍然不按指定的段分配 ,且给了提示:
Description Resource Path Location Type
#10247-D creating output section "DATA_BUFFER " without a SECTIONS specification FR5969PRJ C/C++ Problem
如果这个问题解决不了,就只有使用LOCATION定位它了。
在CMD文件中定义会很方便的。其它办法也是可以的。介绍一下你是怎么用的,我也好学习一下。