[讨论] 【TI首届低功耗设计大赛】在SECTIONS中指定了位置,为什么还提示没有分配呢?

dontium   2014-12-24 13:49 楼主
      

     为了将一部分数据分配在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定位它了。


回复评论 (5)

这次我用的Energia
懒啊
So TM what......?
点赞  2014-12-24 14:14
引用: ljj3166 发表于 2014-12-24 14:14
这次我用的Energia
懒啊
哈哈,我还不知道Energia是什么东西呢!
点赞  2014-12-28 22:06
不用这么麻烦吧
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2014-12-30 13:16
引用: littleshrimp 发表于 2014-12-30 13:16
不用这么麻烦吧
在CMD文件中定义会很方便的。其它办法也是可以的。介绍一下你是怎么用的,我也好学习一下。
点赞  2014-12-30 14:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复