找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9650|回复: 9
收起左侧

关于Keil工程中添加Startup.A51的问题

[复制链接]
回帖奖励 1 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次
ID:105017 发表于 2019-8-2 17:25 | 显示全部楼层 |阅读模式
本帖最后由 DAmbrose 于 2019-8-2 17:28 编辑

对于添加了启动文件的工程,把Startup.A51去除掉,是否会影响程序?其本身是否会加载Keil自带库的Startup.A51?希望吧友们解答解答
回复

使用道具 举报

ID:591676 发表于 2019-8-2 18:34 | 显示全部楼层
应该是不会的,因为keill对于单片机实惠自动加载相关的一些文件的,你在建立工程的时候选择的芯片型号,然后在keill里边集成的有相关文件
回复

使用道具 举报

ID:511461 发表于 2019-8-2 19:17 | 显示全部楼层
当在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的道理是一样的。
回复

使用道具 举报

ID:594300 发表于 2019-8-2 19:18 | 显示全部楼层
还是实际去测试看,一般没必要移除的
回复

使用道具 举报

ID:594305 发表于 2019-8-2 19:47 | 显示全部楼层
需要自己添加的
回复

使用道具 举报

ID:584101 发表于 2019-8-2 20:25 | 显示全部楼层
会影响的,没试过
回复

使用道具 举报

ID:384252 发表于 2019-8-2 22:37 | 显示全部楼层
感觉不要startup.a51好像也是可以的哦
回复

使用道具 举报

ID:351097 发表于 2019-8-2 23:02 | 显示全部楼层
Startup.A51里面有一些初始化操作,会在单片机启动时,对ram的数据清零操作。如果删除Startup.A51的话,那么你的单片机重启后(注意不是断电再重启),之前ram空间的数据会保留。
回复

使用道具 举报

ID:105017 发表于 2019-8-3 08:31 | 显示全部楼层
没有你 发表于 2019-8-2 23:02
Startup.A51里面有一些初始化操作,会在单片机启动时,对ram的数据清零操作。如果删除Startup.A51的话,那 ...

就是掉电重启还是会清除ram的意思吗?那你指的重启是哪种?
回复

使用道具 举报

ID:105017 发表于 2019-8-3 08:33 | 显示全部楼层
aaaaaa。 发表于 2019-8-2 19:17
当在kiel C中新建项目时,会问:
Copy standard 8051 Starup Code to Project Forder and add file to Proj ...

那我程序复位不需要RAM保留的话,是不是加不加startup.A51没有影响?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表