欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 嵌入式软件 —— 单片机上电后地址如何跳转

嵌入式软件 —— 单片机上电后地址如何跳转

2025/2/23 10:35:02 来源:https://blog.csdn.net/wu19870319/article/details/145629406  浏览:    关键词:嵌入式软件 —— 单片机上电后地址如何跳转

目 录

  • 地址跳转
  • 一、程序存储起始地址
  • 二、main函数地址


地址跳转

单片机上电或复位后,地址跳转流程:

  1. 从复位向量获取启动代码的地址
  2. 执行启动代码,来初始化硬件
  3. 启动代码执行完成后才跳转到main函数入口地址
  4. 执行用户程序

假设复位向量位于0x0000,启动代码位于0x0004,main函数位于0x0200

Created with Raphaël 2.3.0 上电复位 复位向量 启动代码 main函数 执行用户程序
  1. 上电复位
    系统从复位向量地址0x0000读取启动代码的入口地址0x0004
  2. 执行启动代码
    跳转到0x0004执行启动代码,初始化硬件
  3. 跳转到main函数
    启动代码执行完成后,跳转到main函数入口地址0x0200
  4. 执行用户程序
    从0x0200开始执行用户程序

一、程序存储起始地址

程序存储的起始地址是指在flash或ROM中的起始位置,通常由链接脚本或编译器配置决定。
这个地址包含启动代码、中断向量表等,系统上电或复位后,从这里开始执行。
起始地址通常是0x0000或由芯片手册指定的地址,包含复位向量,指向启动代码。

二、main函数地址

该地址是用户程序入口main函数在存储器中的地址。
由编译器分配,位于启动代码之后。


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词