启动过程
(国嵌)
开发板上电后,执行 的第一条指令,然后顺序执行 启动函数。看一下
这个链接脚本,可以知道目标程序的各部分链接顺序。第一个要链接的是
,那么 的入口指令一定位于这个程序中。下面分两阶段介绍启动流
程:
第一阶段
.
这个汇编程序是 的入口程序,开头就是复位向量的代码。
复位向量
!"
!#
$中断向量
$中断向量
%
&#&
复位启动子程序
&设置 '( 为 )'* 模式 &
+,!
+,*
&关闭看门狗 &
%%%%
&把 重新定位到 -./&
& 是代码的当前位置 &
0120.1&0120.1 是 -./ 中的地址 &
&比较 和 ,判断当前是从 3# 启动,还是 -./&
$&如果 等于 ,跳过重定位代码 &
&准备重新定位代码 &
*
*&得到 的大小 &
&得到要复制代码的末尾地址 &
4&重新定位代码 &
56*7&从源地址89复制 &
56*7&复制到目的地址89&
&复制数据块直到源数据末尾地址89&
4