目 录
- 地址跳转
- 一、程序存储起始地址
- 二、main函数地址
地址跳转
单片机上电或复位后,地址跳转流程:
- 从复位向量获取启动代码的地址
- 执行启动代码,来初始化硬件
- 启动代码执行完成后才跳转到main函数入口地址
- 执行用户程序
假设复位向量位于0x0000,启动代码位于0x0004,main函数位于0x0200
- 上电复位
系统从复位向量地址0x0000读取启动代码的入口地址0x0004 - 执行启动代码
跳转到0x0004执行启动代码,初始化硬件 - 跳转到main函数
启动代码执行完成后,跳转到main函数入口地址0x0200 - 执行用户程序
从0x0200开始执行用户程序
一、程序存储起始地址
程序存储的起始地址是指在flash或ROM中的起始位置,通常由链接脚本或编译器配置决定。
这个地址包含启动代码、中断向量表等,系统上电或复位后,从这里开始执行。
起始地址通常是0x0000或由芯片手册指定的地址,包含复位向量,指向启动代码。
二、main函数地址
该地址是用户程序入口main函数在存储器中的地址。
由编译器分配,位于启动代码之后。