找回密码
 注册
搜索
查看: 877|回复: 3

[讨论] ARM分块编译问题

[复制链接]
发表于 2006-3-3 11:57:00 | 显示全部楼层 |阅读模式
个人目前使用LPC2214,ADS1.2,由于代码容量过大,片内FLASH无法满足需求。
请问分块编译问题,使用sactter文件来指定编译方式。打算把整个代码分布在两个大的存储空间,一部分在片内FLASH,一部分在片外FLASH,即使用外部BANK的FLASH,启动方式仍为片内启动。本人做了一个小的测试程序。发现片内的一部分代码仍可以启动,当时当调用片外代码时死机。不知道什么原因。哪位高手
有这类问题的解决办法???谢谢!!

付scf文件
ROM1_LOAD 0x00000000
{
    ROM1_EXEC +0
    {
        Vectors.o (startup, +First)
        * (+RO)
    }

    IRAM 0x81000000
    {
        * (+RW,+ZI)
    }
}

ROM2_LOAD 0x80000000
{
    ROM2_EXEC +0
    {
        flash.o (+RO)
        flashchip.o (+RO)
        ziku_read.o (+RO)
    }
}
发表于 2006-3-15 11:25:00 | 显示全部楼层
<P>1、请将 "ROM2_EXEC <FONT color=#f70909>+0</FONT>"  改成 "ROM2_EXEC <FONT color=#1a1ae6>0x80000000</FONT>";</P><P>2、原因你可以参考ADS的帮助。</P><P>此处的偏移地址 "+0" 你本意的基址是"0x80000000";但是实际上却不是。</P>
点评回复

使用道具 举报

发表于 2006-4-4 14:51:00 | 显示全部楼层
<P>关注!</P><P>楼上的大哥,是真的吗???</P>
点评回复

使用道具 举报

发表于 2006-4-17 17:58:00 | 显示全部楼层
<P>同样关注中,</P><P>有结果了没有啊?</P>
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-9 14:30 , Processed in 0.047020 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表