第一题: 编译程序时,程序自上而下线执行系统文件里的这些代码
该段定义了向量表中的各个处理程序,
每个程序启动的时候是以PROC开始,以ENDP结束的。
第一个运行的是Reset_Handler处理函数,单片机启动时便是从这里开始执行的。
我们可以看到,除了ResetHandler之外,其他的函数都只有一个 比特,
这是一个空的跳转,相当于进了死循环,所以需要在外部定义相应的处理函数。
Reset_Handler函数首先执行函数SystemInit(系统初始化,里面需要配置好单片机的时钟之类的),完成硬件初始化工作,然后执行__main,建立C运行环境,并从中跳转到到用户定义的main()函数执行。
以上就完成了单片机的启动。
第一题: 编译程序时,程序自上而下线执行系统文件里的这些代码
该段定义了向量表中的各个处理程序,
每个程序启动的时候是以PROC开始,以ENDP结束的。
第一个运行的是Reset_Handler处理函数,单片机启动时便是从这里开始执行的。
我们可以看到,除了ResetHandler之外,其他的函数都只有一个 比特,
这是一个空的跳转,相当于进了死循环,所以需要在外部定义相应的处理函数。
Reset_Handler函数首先执行函数SystemInit(系统初始化,里面需要配置好单片机的时钟之类的),完成硬件初始化工作,然后执行__main,建立C运行环境,并从中跳转到到用户定义的main()函数执行。
以上就完成了单片机的启动。
举报