首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教单片机的复位

请教单片机的复位

对于8位单片机而言,每次复位程序计数器都从0x00开始执行,我想请问主函数main()是不是从0X00开始存储?
在复位后的程序地址处跳转到主程序入口地址
指令执行是从00开始,但是程序的存储并不是从00开始.
一般的单片机从00开始到1X是中断执行区,再次是main(), 其次才是子程序存储.
天上的星星,数也数不清;看到的机会,不要眨眼睛.

确切的说,是从启动代码开始的。

当单片机(51)复位后,是恒从地址0开始执行的。
main()函数位于何处地址,取决你的程序以及你编译器(链接器)。
在main()函数之前的这段代码,称之为启动代码。
在uvison中,这段代码位于startup.a51这个文件中。
你可以视需要修改这段代码。
返回列表