实际上,也可以自己写代码做搬运动作。
写法:
LDR R0, =SystemInit
BLX R0
;Write your own load code here
LDR R0, =main
BX R0
ENDP
这时就需要了解,在编译完成的Image中,Load View和Execute View的概念。
链接器在链接的时候会生成每个section的符号:Base,Length,Limit之类。load代码需要根据这些符号确定搬运的源地址、目的地址,以及长度。
具体可以查阅Keil帮助的Linker及Scatter file章节。
3.3 Load View and Execution View of an Image
6.4 Image$$ execution region symbols
6.5 Load$$LR$$ load region symbols