费了好大一番周折才弄好,不过还算好,没有搞到崩溃。之前的ARM7下面的移植经验帮了我很大的忙。总结下来有几个地方要改:
1.汇编的.s文件都要加PRESERVE8不然编译会出错
2.要加上一个__user_initial_stackheap不然编译会出错
3.2440init里面的Main要全部改成__main,main.c里面的Main也要改成小写main
4.然后自己些分散加载文件,并加上参数--entry 0x30000000
我是这样写的:
LR_1 0x30000000 { ; load region size_region
ER_RO 0x30000000 { ; load address = execution address
2440init.o (Init, +First)
*(+RO)
}
ER_RW +0 { ; RW data
*(+RW)
}
ER_ZI +0 { ; RW data
*(+ZI)
}
}
根据ADS的例子来改的
然后所有汇编里的
|Image$$RO$$Limit|
|Image$$RW$$Base|
|Image$$ZI$$Base|分别改成
|Image$$ER_RO$$Limit|
|Image$$ER_RW$$Base|
|Image$$ER_ZI$$Base|
就这些了吧,编译好下载到板子上面就能看见界面了,好happy哦!
新注:发现使用__main有点多余甚至会有问题,但是不使用又不能运行,修改是否正确还待考虑
用户1588142 2012-3-26 20:57
用户1549128 2011-9-27 14:25
用户1536350 2010-10-28 20:30
用户202255 2009-6-9 23:30
用户1401973 2009-3-26 18:06