有关keil51的STARTUP.A51的问题
新手学51.用的keil2,我阅读一些书籍都有提到新建工程时选择芯片后会有提示是否选择COPY“STARTUP.A51"这个文件。问题一、我使用keil2汉化版时,选择芯...
新手学51.用的keil2,我阅读一些书籍都有提到新建工程时 选择芯片后 会有提示是否选择COPY “STARTUP.A51" 这个文件。
问题一、我使用keil2汉化版时,选择芯片后就没有这个步骤了。而我重装英文版后就一切正常(和书上介绍一样),现在我使用英文版。
问题二、我在淘宝买的开发板,可是商家给的C语言例程里却没有“STARTUP.A51"这个文件,编译却能过,我就疑惑了。
诚望高手解答。 展开
问题一、我使用keil2汉化版时,选择芯片后就没有这个步骤了。而我重装英文版后就一切正常(和书上介绍一样),现在我使用英文版。
问题二、我在淘宝买的开发板,可是商家给的C语言例程里却没有“STARTUP.A51"这个文件,编译却能过,我就疑惑了。
诚望高手解答。 展开
3个回答
展开全部
别用所谓的汉化版、并不是所有工程都必须使用用户自定义的startup.a51的。如果项目中没有,则Keil亦会通过库中的启动代码实现标准化的启动流程。
Keil C51是美国Keil Software公司(ARM公司之一)出品的51系列兼容单片机C语言软件开发系统。
与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。
系统介绍:
支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发的学生。
Keil C51目前由ARM国内授权代理商提供技术支持和销售等相关服务。
产业标准的Keil C编译器、宏汇编器、调试器、实时内核、单板计算机和仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。
以下图表显示Keil的开发工具以及它们相互之间的接口。
易捷测试
2024-10-23 广告
2024-10-23 广告
load pull的简单原理是使用一个叫tuner的东西,可理论模拟任意阻抗的负载,(你可以把tuner想像成一个一段并联传输线和一段串联传输线的组合器件,而传输线的长度和阻抗都是可调的,那么通过调节即可遍历smith原图的任意位置)实际测...
点击进入详情页
本回答由易捷测试提供
展开全部
startup.a51是keil C51的启动代码,keil的库文件里面已经有一个默认的启动代码了,如果你的工程里没有启动代码,keil就会使用库里的默认启动代码,如果有,keil就会编译并使用你的启动代码,库里的启动代码会被忽略。
汉化版没用过,不知道了,不过英文版还是用着放心一些。
不知我的解答是否帮得上楼主?
汉化版没用过,不知道了,不过英文版还是用着放心一些。
不知我的解答是否帮得上楼主?
追问
所以说,商家的例程里没有配置“startup.a51"这个文件也是可以的?
但是一般来说还是要配置这个文件好一些?
追答
没有这个文件是完全可以的。
新建工程中,你选择copy的startup.a51,与库中默认的启动代码完全一样,如果你不打算修改这个startup.a51,那么就完全不需要这个copy。
其实,绝大部分用户工程都不用修改默认的启动代码,1是基本没这个需求,2是修改这个也不是那么简单的事,需要对系统初始化有较深入的了解,否则改出了什么bug,就得不偿失了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题一:别用什么所谓的破烂汉化版。
问题二:并不是所有工程都必须使用用户自定义的startup.a51的。如果项目中没有,则Keil亦会通过库中的启动代码实现标准化的启动流程。
问题二:并不是所有工程都必须使用用户自定义的startup.a51的。如果项目中没有,则Keil亦会通过库中的启动代码实现标准化的启动流程。
追问
那么有哪些情况时必须的,那些是非必须的?能说明一下吗?谢谢
追答
如果需要对startup添加自定义的代码,那么必须在项目中添加startup.a51代码。
有些时候可能用户不希望程序中的部分初始化功能体现在C源码中(例如场景复原、冗余加密、特殊外部接口配置、特殊寄存器/上下文初始化等等特殊操作序列),那么就必须将相关代码加入项目的startup中。
普通应用则使用库中的启动代码即可。启动代码的内容可以翻阅Keil手册查询。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询