我使用的keil uvision4,新建工程时自动添加一个setup.a51文件。请问它有什么作用? 使用Keil uVision4时每次新建工程时

作者&投稿:汝肢 (若有异议请与网页底部的电邮联系)
是startup.a51吧,它主要完成单片机内部存储器的清零工作。如果你采用的是汇编,要把它去掉。否则,会提示warning。应为你工程里没有main主函数。

使用Keil uVision4时每次新建工程都有这个提示,做什么用的?~

如果点是keil就会自动把STARTUP.A51拷贝到你的工程目录里,并加入你的工程里。STARTUP.A51是对RAM清零,设置SP等动作的。如果点否编译后也会自动增加RAM清零和SP设置等这些代码。区别就是你点是,可以修改STARTUP.A51里的内容实现自己需要的东西,例如默认keil只清除RAM的0~127字节,其他的就要你自己清,你定义变量时赋初值也可以,就是编译结果会稍微大点。你没有这些习惯就无所谓。如果你点否,也可以以后自己拷贝过来再加入项目。

补充一下:
keil2,keil3都会提示是否要加这个目录,如果不提示,就和你选的芯片和芯片在keil的配置有关了。例如在keil4你选择file菜单里的device database,找到你选的芯片,双击,把下面option那个框里有一句SFILE="LIB\STARTUP.A51" ("Standard 8051 Startup Code")删掉,下次你再用这个芯片建新项目就不会提示了。所以你以前keil3是问题的。

应该选择“否”,“启动代码复制标准数字项目文件夹和添加文件的项目”点否是重新建立,反正是点击否就对了