永发信息网

Keil 项目中为什么要用初始化文件??

答案:2  悬赏:40  手机版
解决时间 2021-01-29 21:30
单片机程序开发中,Keil项目中为什么要加STARTUP.A51文件????STARTUP.A51文件的作用是什么???不加STARTUP.A51文件对程序有什么影响???请各位大哥大姐帮助小弟解释下...谢谢
最佳答案
主要是初始化堆栈,XDATA,PDATA区的等等,
叫我完整的说出来还真有难度,找本相关的资料吧,一般的入门书籍都有介绍....
其实你看看里面的代码也知道个大概,
写程序基本可以忽略掉他,反正加进去就是了,
全部回答

和汇编一样,在c中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data xxx="100";,那startup.a51中就会有相关的赋值。如果没有=100,startup.a51就会把他清0。(startup.a51==变量的初始化)。这些初始化完毕后,还会设置sp指针。对非变量区域,如堆栈区,将不会有赋值或清零动作。 . y" |, ~# x' d$ v       有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量, 但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。, 为什么还要去改? 可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性

     不加atartup.a51是不行的。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新东方物流地址好找么,我有些事要过去
不小心,脚踩在钉子上,立刻抬脚,下面叙述中
萧邦1.96 3.96 4.96有什么区别
舞蹈中的垫步怎么跳
雨夜量贩ktv地址有知道的么?有点事想过去
新海物流(工业大道与312国道交叉口西南50米新
爱奇艺的广告音乐 女的唱的歌词带i beliven y
【管鲍之交文言文】管鲍之交速度~出几道管鲍
iphone的icloud帐号被锁了怎么办
畏逼的意思是什么啊?知道的请说下!
2017/12/20怎么转换成2017-12-20
鑫运物流有限公司(中吴大道1966)地址有知道的
会计师事务所给企业函证会挨个打电话吗?
参加竞赛,陈阅增普通生物学买哪个版本好?
星世界纯K地址好找么,我有些事要过去
推荐资讯
江滨机械怎么去啊,我要去那办事
银行卡被自动取款机吞了会退出来吗
微信掉图案是发那些字???
郑爽读的第1所学校是什么学校
部曹的意思是什么啊?知道的请说下!
BiBi-Beauty素颜国际皮肤管理中心(福田店)地
怀头的成语有哪些
夫妻结婚后又离婚,请问离婚后彩礼钱如何分配
中国电信(人民西路营业厅)(城关镇人民西路32
用一句成语来形容你在什么岗位要做什么事的成
川崎跑车坐两个人
镍和钴的析出电位是多少啊?请标明正负
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?