Keilc51中的启动程序startup.a51最新中文说明!

### Keil C51中的启动程序startup.a51最新中文说明 #### 一、概述 在Keil C51开发环境中,`startup.a51`是针对Atmel C8051系列微控制器的一个关键性启动文件。此文件定义了处理器复位后的初始化行为以及系统堆栈和其他内存区域的配置,对于确保程序正常运行至关重要。本文档旨在提供一份详尽的中文指南,帮助开发者理解并修改`startup.a51`文件。 #### 二、文件结构与功能 **2.1 文件头声明** ``` $NOMOD51 ``` 此指令告知编译器不要对文件进行模块化处理,即不要将该文件视为可独立链接的对象文件的一部分。 **2.2 版权声明** 文件开头包含了版权信息,表明这是由Keil Elektronik GmbH和Keil Software, Inc.版权所有,并且是C51编译器包的一部分。 **2.3 编译与链接命令** - **编译命令**:`A51 STARTUP.A51` 这条命令用于调用A51汇编器来编译`STARTUP.A51`文件,生成一个名为`STARTUP.OBJ`的目标文件。 - **链接命令**:`Lx51 yourobjectfilelist, STARTUP.OBJ controls` 此命令用于调用Lx51链接器,将编译好的`STARTUP.OBJ`文件与其他目标文件链接在一起,形成最终的可执行文件。 **2.4 扩展数据存储器RAM的设置** 此部分涉及对扩展数据RAM(XRAM)的配置。 - **XRAMEN**:启用或禁用片内XDATA RAM。 - `XRAMEN EQU 1` 表示启用片内XDATA RAM。 - `XRAMEN EQU 0` 表示禁用片内XDATA RAM,此时访问外部XDATA空间。 - **EXSP**:启用扩展XRAM堆栈(16位堆栈指针)。 - `EXSP EQU 1` 表示启用16位堆栈指针,在XDATA中。 - `EXSP EQU 0` 表示使用8位堆栈指针,在IDATA中。 需要注意的是,扩展堆栈模式仅在启用片内XDATA RAM时有效。 #### 三、扩展堆栈的配置 在扩展堆栈模式下,需要定义堆栈大小和起始地址。 - **STACKSIZE**:定义扩展XRAM堆栈的大小。 ``` STACKSIZE EQU 200H ``` 上述示例设置了扩展堆栈大小为200H(512字节)。 - **XSTACKSTART**:定义扩展XRAM堆栈的结束地址。 ``` XSTACKSTART EQU <0x0100-0xFFFF> ``` 堆栈必须位于片内XDATA内存中,并且`XSTACKSTART`的值不能小于100H。 #### 四、结论 通过以上介绍可以看出,`STARTUP.A51`文件在Keil C51开发环境中扮演着重要的角色。它不仅定义了程序启动时的行为,还负责管理内存资源的分配,确保程序能够高效稳定地运行。开发者可以根据具体需求调整这些配置,以优化程序性能。 #### 五、拓展阅读 为了更好地理解和应用`STARTUP.A51`文件,建议进一步阅读以下资料: 1. **Keil C51编译器手册**:深入了解C51编译器的工作原理及其提供的各种工具和指令。 2. **Atmel C8051微控制器文档**:获取有关硬件架构和内存布局的详细信息,这对于正确配置`STARTUP.A51`文件至关重要。 3. **Keil论坛和社区**:参与在线讨论,获取同行的经验分享和技术支持。 通过上述资料的学习和实践,可以更深入地掌握`STARTUP.A51`文件的应用技巧,从而提高编程效率和程序质量。





























- CyberARM2013-02-24下载了 但没派上用场
- askhua5202012-05-01测试后可以使用,额很好

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于MATLAB的数字基带调制课程设计报告.doc
- 论工程造价管理未来发展趋势之信息化管理.docx
- (理科选修)基因工程的应用.ppt
- DevOps企业运用分析.docx
- ACCESS课程设计方案(论文)酒店管理系统[]7.doc
- 软件企业所得税政策解读.ppt
- 基于java的主流测试框架junit-powermock-spy源码.zip
- PPT模板:粉色小清新老师说课信息化教学设计PPT.pptx
- 云计算在港口行业中应用研究方案.docx
- 城市交通信号机的硬件设计.doc
- 【ppt可编辑模板】灰色简约风格互联网商业计划书PPT背景.pptx
- 基于wifi无线终端的物联网应用在高校物教学改革中面临的挑战及对策研究.docx
- 电气工程自动化系统建设中对智能化技术的应用.docx
- Matlab和双线性变换滤波器设计方案.doc
- PLC控制三相异步电动机.doc
- 几种有效的数值算法.ppt


