找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 9833|回复: 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?希望吧友们解答解答
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 | 只看该作者
还是实际去测试看,一般没必要移除的
回复

使用道具 举报

5#
ID:594305 发表于 2019-8-2 19:47 | 只看该作者
需要自己添加的
回复

使用道具 举报

6#
ID:584101 发表于 2019-8-2 20:25 | 只看该作者
会影响的,没试过
回复

使用道具 举报

7#
ID:384252 发表于 2019-8-2 22:37 | 只看该作者
感觉不要startup.a51好像也是可以的哦
回复

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

10#
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 单片机教程网

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