永发信息网

为什么单片机不需要编写启动代码?

答案:5  悬赏:0  手机版
解决时间 2021-11-10 11:25
为什么单片机不需要编写启动代码?
最佳答案
启动代码一般是指那种可以加载操作系统和内部资源很多的的芯片。比如计算机的微处理器、ARM芯片、部分DSP芯片和部分高端单片机芯片。
所有芯片包括上述需要启动代码的芯片,都是从0地址开始执行的。而一般中低端单片机用C语言编程的,在编译过程中,C编译器也要把所编译的汇编语句的开头地址指向MAIN函数所在的位置(也就是说在0地址上放一句GOTO xxx,xxx即是MAIN的开头地址)。而如果你写过单片机的汇编就知道,它必须指定代码的起始位置,否则执行程序会出错。
而需要启动代码的芯片,因为程序一般较为复杂,内部资源需要很多的配置,程序编译器根本不能完全根据人的意愿来配置这些芯片的资源。所以需要启动代码来配置芯片。又因为像计算机微处理器和高端的ARM芯片是给芯片上电后,芯片需要把控制权交给操作系统OS,就必须要先有一个引导程序。
全部回答
编译软件keil,把这个问题解决了,所以不用.....
其实是有启动代码的 尤其是ARM核的单片机

只不过这部分工作编译器帮你做了 就不用你费心了……
有启动代码的,而且可以改的,就是那个startup.asm文件,是个汇编程序
启动代码一般是指那种可以加载操作系统和内部资源很多的的芯片。比如计算机的微处理器、ARM芯片、部分DSP芯片和部分高端单片机芯片。
所有芯片包括上述需要启动代码的芯片,都是从0地址开始执行的。而一般中低端单片机用C语言编程的,在编译过程中,C编译器也要把所编译的汇编语句的开头地址指向MAIN函数所在的位置(也就是说在0地址上放一句GOTO xxx,xxx即是MAIN的开头地址)。而如果你写过单片机的汇编就知道,它必须指定代码的起始位置,否则执行程序会出错。
而需要启动代码的芯片,因为程序一般较为复杂,内部资源需要很多的配置,程序编译器根本不能完全根据人的意愿来配置这些芯片的资源。所以需要启动代码来配置芯片。又因为像计算机微处理器和高端的ARM芯片是给芯片上电后,芯片需要把控制权交给操作系统OS,就必须要先有一个引导程序。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
许昌文上新居怎么停工了
红糖馒头和什么不宜一起吃
二又三分之一等于十二分之几,等于几分之三十
蒋介石为什么要放走 汪 精 卫 ?
民营企业和私营企业有什么区别吗?还是同一个
从井上村到鑫海苑小区路线
城管环卫一体化转岗后如何履行自己的职责
猜猜图中的人上半身去了哪里?
用三星s6 edge的朋友请进?
已经注册了ebay,然后怎么开店?
钩藤能用来炖鸡吗??
鸡拉水样粪便,怎么办?
学poppin肌肉都酸了疼了还需要继续练吗,还是
爱尔福特刷漆壁纸应该涂刷怎样的涂料,对涂料
怎样才能对数学感兴趣
推荐资讯
720除以88约等于多少,精确回答
德意燃气灶的优点有那些
hmm1l塑壳漏电断路器是否属于dz10系列
畹町撒苤店地址在哪,我要去那里办事
4月份去九寨沟那里天气怎么样需要带什么
长虹ca17m十60英寸电视产品介绍
当你不再对你很熟悉的女朋友伪装或隐瞒,有话
现在玩叮叮抓娃娃的人多吗?
朗通网咖(中新飞扬店)地址在哪,我要去那里办
在大陆能否考澳门大学
张店到博山郝家峪怎么走
很多人说MFC落伍了,那有什么可以代替MFC
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?