Board logo

标题: 请教单片机的复位 [打印本页]

作者: robbyzhong    时间: 2006-1-19 17:12     标题: 请教单片机的复位

对于8位单片机而言,每次复位程序计数器都从0x00开始执行,我想请问主函数main()是不是从0X00开始存储?
作者: jsliujin    时间: 2006-1-20 15:36

在复位后的程序地址处跳转到主程序入口地址
作者: rual_peng    时间: 2006-1-22 17:27

指令执行是从00开始,但是程序的存储并不是从00开始.
一般的单片机从00开始到1X是中断执行区,再次是main(), 其次才是子程序存储.
作者: lenglx    时间: 2006-2-7 13:28     标题: 确切的说,是从启动代码开始的。

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




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0