论坛» 嵌入式开发» MCU

我被代码中的romInit搞糊涂了

菜鸟
2005-12-30 23:05 1楼

在romInit.s中,我没有理解warm:段程序中拷贝代码的部分
在bootInit.c的romStart中,为什么当代码为非驻留rom时,copyLongs函数的目标地址是(UINT)romInit?

另外在romInit.s开始的部分有如下声明:.globl _sdata,这个_sdata在定义rom驻留堆栈宏:#define STACK_RESIDENT _sdata时有用到,难道是链接

的时候把_sdata定位在ram中的么?还是堆栈宏定义,是rom驻留型,把堆栈的基准地址定义为_romInit,可romInit明明是映像的入口地址阿?

那位大哥能给解释一下,多多感谢

菜鸟
2006-01-02 00:53 2楼

继续问

菜鸟
2006-01-07 01:33 3楼
构建VxWorks映象时,连接器将romInit()静态的连接到VxWorks映象,连接器所指定的romInit地址就是驻留ROM映象的ROM地址或非驻留ROM映象的RAM地址
共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]