york_zhao 发表于 2011-10-20 08:55:30

ADS分散加载

初学ARM,用的是ADS开发环境,从网上下载了ZLG的工程模板。里面有个存储分散加载项的文件,我用的是LPC2114,所以就有如下代码:
ROM_LOAD 0x00000000
{
    。。。。。。
    STACKS 0x40003fff UNINIT//RAM 最高端
    {
      Startup.o (Stacks)
    }
   
}
但发现,编译总是出错,显示错误为:
Error   : L6268E: .\src\mem_b.scf(line 45, col 12) Non-word aligned address 1073758207 specified for region STACKS.
mem_b.scf line 45   

Not enough information to list the image sizes and/or totals.

Finished: 1 information, 0 warning and 1 error messages.
我查了LPC2114的片内存储系统,地址最高端是0x40003fff呀。换句话说,这个值我可以随便写呀,编译系统也不知道硬件的实际情况呀,是由我自己分配的呀。怎么编译通不过呢。还望各位指点一下,谢谢!!

san_031 发表于 2011-10-20 13:10:55

怎么能随便写?这个至少也要DWORD对齐啊。改为0x40004000吧。

zzc89522 发表于 2011-10-22 08:22:55

我也初学,是不是需要地址重映射啊
页: [1]
查看完整版本: ADS分散加载