是不是可以这样去理解?<br />|Image$$RO$$Base| ; Base of ROM code<br />|Image$$RO$$Limit| ; End of ROM code (=start of ROM data)<br />|Image$$RW$$Base| ; Base of RAM to initialise<br />|Image$$ZI$$Base| ; Base and limit of area<br />|Image$$ZI$$Limit| ; to zero initialise<br />这些链接信息是在编译的时候由编译器产生的,其实这些信息就相当于我们在程序里面所定义的变量,而我们只需用IMPORTP这样的汇编伪操作去做一下声明,然后在下面就可以用了?<br /><br />如:以下是IMPORT声明<br />IMPORT |Image$$EXSRAM$$Base| ; End of ROM <br />IMPORT |Image$$EXSRAM$$Length| ; End of ROM IMPORT |Load$$EXSRAM$$Base| ; Base of RAM to initialise<br />IMPORT |Image$$EXSRAM$$ZI$$Base| ; Base and limit of area<br />IMPORT |Image$$EXSRAM$$ZI$$Limit| ; to zero initialise<br /> <br />IMPORT |Image$$INTERSRAM$$Base|<br />IMPORT |Image$$INTERSRAM$$Length|<br />IMPORT |Load$$INTERSRAM$$Base|<br />IMPORT |Image$$INTERSRAM$$ZI$$Base|<br />IMPORT |Image$$INTERSRAM$$ZI$$Limit|<br /><br />以下是应用:<br />ldr r0, =|Load$$INTERSRAM$$Base| ; Get pointer to ROM data<br />ldr r1, =|Image$$INTERSRAM$$Base| ; and RAM copy<br />ldr r4, =|Image$$INTERSRAM$$Length| ; and RAM copy<br />ldr r3, =|Image$$INTERSRAM$$ZI$$Base| ; Zero init base => top of initialised data<br /><br />能不能这样去理解?3s!
|