- 论坛徽章:
- 0
|
我的连接脚本是这样写的:
....
SECTIONS
{
.start 0x7f020000 :
AT (ADDR(.start) + 0x80000000)
{
*(.start)
} > rom
.raminit 0x7f020800 :
AT (ADDR(.raminit) + 0x80000000)
{
*(.raminit)
} > rom
}.......
我理解的意思是start节的运行地址是0x7f020000 ,装载地址是0x7f020000 +0x80000000,这样理解对马?
我用arm-elf-objdump -h xx.hex的时候出现这样的结果:
vma lma
sec1 ff02 0000 ff02 0000
..
我的arm芯片是w90n740, 板子上有一个1m的flash,地址从7f00 0000开始
还有一个8m的ram,地址从0开始。
弄不明白的是:
arm-elf-objdump -h xx.hex的结果为什么跑到我的rom和ram之外呢?
还有就是我的连接脚本让程序运行的vma是0x7f02 0000,但是为什么结果会成ff02 0000呢? |
|