打印
[NXP ARM]

请教ARM编程

[复制链接]
1694|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无冕之王|  楼主 | 2010-5-25 18:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用ZLG公司提供的LPC2114模板程序,应用程序采用C++编写,当用到静态成员变量的时候,发现有下面的报警:
mem_a.scf(line 12,col 13) Pattern*(RW) only matches removed unused sections.
我看了一下模板程序中的分散加载程序是这样的:

ROM_LOAD 0x00000000
{
    ROM_EXEC 0x00000000
    {
        Startup.o (vectors, +First)
        * (+RO)
    }

    IRAM 0x40000000
    {
        Startup.o (MyStacks)
        * (+RW,+ZI)
    }

    HEAP +0 UNINIT
    {
        Startup.o (Heap)
    }

    STACKS 0x40004000 UNINIT
    {
        Startup.o (Stacks)
    }
}


请问大侠这个问题如何解决?
这个分散加载程序我也搞不太懂,哪位大侠教教我!

相关帖子

沙发
华荣汇FAE1| | 2010-5-26 10:45 | 只看该作者
const 标识的变量被分配到只读存储区域,在使用分散加载的时候如果只是将文件的目标文件规定到相应的区域,我想应该是有问题的,可以试着改改分散加载文件,将const常量放到只读区域去~~

使用特权

评论回复
板凳
zwll| | 2010-5-26 22:23 | 只看该作者
这个警告一般不影响程序的正确性。

这主要是程序简单,缺少某种段造成

使用特权

评论回复
地板
zwll| | 2010-5-26 22:23 | 只看该作者
这个问题发到ZLG版面更好

使用特权

评论回复
5
火箭球迷| | 2010-5-27 17:54 | 只看该作者
这个得让高手指点

使用特权

评论回复
6
火箭球迷| | 2010-5-27 17:55 | 只看该作者
我是没看太明白

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:喜欢远行

160

主题

3331

帖子

0

粉丝