单片机关于STARTUP.A51

在keil中 STARTUP.51这个文件要不要包含,我看郭天祥的视频时里面可以不包含这个文件,但是我现在有一个程序没有这个文件下载到单片机中就不能运行,这是怎么回事,STARTUP.51这个文件有什么用,请高手指点指点,

用包含一词好像有点不妥,当在kiel C中新建项目时,会问:
Copy standard 8051 Starup Code to Project Forder and add file to Project?
翻译为:复制8051启动代码到项目并和添加文件到项目?

其实无论您选是还是否,您的代码中都将包含该文件。
该文件的作用是 初始化 内外部 RAM使其清零,另外还初始化SP等。
如果上述提示框您选否,对哪些RAM清零将采用默认的方式。
如果您想改变RAM清零区域(假如希望复位时某些RAM不被清零时会很有用。),您可以选是,这样该文件的一个副本将添加到您的项目,您可以根据需要改写此文件。

其他SP,SAMLL/COMPACT、LARGE模式的重入函数的堆栈和指针的初始化等和RAM的道理是一样的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-07
startup.51文件是初始化程序,对单片机的内存以及堆栈进行初始化。因为内存在上电的时候里面的内容是不确定的,而一些新手总是认为内存的初始状态是0,所以导致程序出现错误。statup.a51文件就是针对你内存的大小,把你的内存初始化为零。还有初始化堆栈指针sp。
第2个回答  2012-07-24
很有用啊!STARTUP.51是51单片机的启动代码,而且是地址空间分配的定义。
第3个回答  2012-07-24
STARTUP.51是51单片机的启动代码。
相似回答