1 代码到底怎么运行的?中断向量如何跟程序连接?
9 ^; n" d: c$ T x1 G/ Z0 I/ L0 o: j2 启动代码复位后跳到__main,是我们的main函数吗?
) u" i9 f8 R2 J/ k* V8 P ^+ h- Reset_Handler PROC8 q3 k2 _3 I; V7 A
- EXPORT Reset_Handler [WEAK]
+ e1 j5 x8 W: e2 Z! w0 T - IMPORT SystemInit: A( S" y+ K" ~
- IMPORT __main
+ _; N" p8 w- d3 k - $ r* r$ _7 w& Y+ _1 ^
- LDR R0, =SystemInit
3 i. e! Q; \7 f# \ - BLX R0
6 N. N: `- j, d7 P2 ^! C" z1 Q* ] - LDR R0, =__main n8 o: ^& O& x" v) a$ P
- BX R0
' \, }* J$ _. e - ENDP
复制代码 3 编译链接之后,代码跟变量到底是怎么分配?放置在什么位置?
) G+ \5 Z& A4 t. w% ?. R5 V4 分散加载文件是什么?用来做什么?) H6 M' E* w Y( H. F) W# q$ S1 X/ ^
; ]: q8 B" c% p9 Z ]7 g0 t
我们就通过一个简单的程序一起了解了解这些东西。
+ B6 w% q# Z% S! K! H2 l
2.3 å
ç½ä¸è±¡çå°ç¨åº.rar
(5.69 MB, 下载次数: 37)
|