单片机上电后程序从哪开始执行

startup.a51中的内容会在编译时自动加载吗?那这部分内容编译产生的代码在单片机里是从0000H开始写入的吗?如果我的程序制定了第一条语句的地址也是0000H会矛盾... startup.a51中的内容会在编译时自动加载吗?那这部分内容编译产生的代码在单片机里是从0000H开始写入的吗? 如果我的程序制定了第一条语句的地址也是0000H会矛盾吗? 展开
 我来答
郭某人来此
2015-10-03 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:89.2万
展开全部
1、单片机上电后程序从0000H开始执行。
2、如果是用C51编程,不用指定语句的地址。编译后编译器会给你自动安排地址。
3、如果用汇编语言编程,应该指定第一条语句的地址是0000H,然后在0000H处写一条跳转指令,跳到你的主程序处。
4、至于startup.a51中的内容,不同的编译器应该不一样,但和你的程序制定的第一条语句的地址是0000H不会矛盾。
5、编译后产生的.HEX文件代码,在烧写时要从0000H地址开始烧写。
m91079
2013-10-12
知道答主
回答量:25
采纳率:0%
帮助的人:15万
展开全部
1、单片机上电后程序从0000H开始执行。
2、如果是用C51编程,不用指定语句的地址。编译后编译器会给你自动安排地址。
3、如果用汇编语言编程,应该指定第一条语句的地址是0000H,然后在0000H处写一条跳转指令,跳到你的主程序处。
4、至于startup.a51中的内容,不同的编译器应该不一样,但和你的程序制定的第一条语句的地址是0000H不会矛盾。
5、编译后产生的.HEX文件代码,在烧写时要从0000H地址开始烧写。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjj0814best
2013-10-12 · 超过19用户采纳过TA的回答
知道答主
回答量:129
采纳率:0%
帮助的人:55.4万
展开全部
startup.a51只不过是帮助启动单片机,也就是相当于对单片机执行一些简单的初始化,单片机开始执行的时候是从地址0000H开始的,你编写的程序不可能存放在0000H的地址,51单片机的前多少个地址要求保留的,存放一些中断向量;芯片资料上有,如果没记错的话应该是下面这样
ORG 0000H
JUMP main

ORG 0100H
.................程序
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ywhjp
2013-10-11 · TA获得超过1299个赞
知道小有建树答主
回答量:1002
采纳率:60%
帮助的人:433万
展开全部
单片机上电后程序从0000H开始执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式