关于在KEIL C51工程中添加STARTUP.A51文件后编译失败的原因

weixin_40078567 2019-01-11 08:27:58

我不明白为甚新建的工程提升添加startup文件我添加了后写个简单的程序会报错 当我吧startup文件remove掉后就不报错了
...全文
1667 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_40078567 2019-01-14
  • 打赏
  • 举报
回复
xxxx谢谢
zgl7903 2019-01-12
  • 打赏
  • 举报
回复
.A51 是针对51单片机的, 打开一个例子工程看看
dceacho 2019-01-12
  • 打赏
  • 举报
回复
看看是不是中文路径导致的
内容概要:本文详细解读了Keil工程的`STARTUP.A51`文件,该文件C51编译器包的一部分,在处理器复位后执行,主要用于初始化内存、堆栈等关键系统资源。文件开头包含版权和版本信息,并提供了编译和链接的指导。接着,文章介绍了用户自定义内存初始化配置,包括IDATA、XDATA和PDATA的大小和起始地址定义。随后,描述了可重入堆栈初始化配置,针对不同存储模型(SMALL、LARGE、COMPACT)设置了相应的堆栈指针和顶部地址。紧凑模式下,还定义了内存页设置,包括PDATA变量使用的XDATA页号和SFR地址。标准特殊功能寄存器(SFR)符号如累加器(ACC)、B寄存器(B)、堆栈指针(SP)等也被定义。代码段和数据段的定义部分展示了如何命名模块、定义段落并进行段选择。最后,详细描述了内存初始化和堆栈设置的具体过程,包括内部数据存储器、外部数据存储器和分页外部数据存储器的清零操作,以及可重入堆栈的设置。文件结尾部分涉及代码银行初始化,并最终跳转到主程序开始执行。; 适合人群:熟悉嵌入式系统开发,尤其是使用8051微控制器的开发者,具备汇编语言基础知识的研发人员。; 使用场景及目标:①理解`STARTUP.A51`文件Keil工程的作用及其初始化流程;②掌握如何根据项目需求调整内存和堆栈配置;③学习如何正确编译和链接`STARTUP.A51`文件,确保系统初始化正确无误。; 其他说明:此文件是嵌入式系统开发非常重要的启动文件,正确理解和配置它可以显著提高系统的稳定性和性能。建议开发者仔细阅读并根据具体硬件环境和应用需求进行适当修改。

27,521

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧