关于keil中STARTUP.A51的研究

本文详细解析了keil编译器中的STARTUP.A51文件,该文件在8051单片机复位后执行,负责内存初始化、堆栈设置以及不同模型下的重入堆栈初始化。内容涵盖IDATA、XDATA、PDATA区域的初始化,并介绍了如何自定义这些区域的初始化设置。
摘要由CSDN通过智能技术生成

        让我们先来看看STARTUP.A51文件(默认设置)吧!根据源文件中的说明文字,我们很容易分析出STARTUP.A51文件的工作方式和作用!让我们把它先汉化一下看看!
         $NOMOD51;Ax51宏汇编器控制命令:禁止预定义的8051

        ;------------------------------------------------------------------------------

        ; This file is part of the C51 Compiler package

        ; Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.

        ;------------------------------------------------------------------------------

         ; STARTUP.A51: This code is executed after processor reset.

; STARTUP.A51: STARTUP.A51文件所生成的代码将在单片机复位后被执行!

        ; To translate this file use A51 with the following invocation:

; 将按照下面的命令行语句调用A51编译器进行编译产生目标文件

        ; A51 STARTUP.A51

        ;

        ; To link the modified STARTUP.OBJ file to your application use the following

        ; BL51 invocation:

; 将按照下面的命令行语句调用BL51连接器把STARTUP.OBJ定位连接到您的程序代码中

; BL51 <your object file list>, STARTUP.OBJ <controls>

         ;

        ;------------------------------------------------------------------------------

        ;

        ; User-defined Power-On Initialization of Memory

 ; 自定义上电后需要初始化的储存区域

        ; With the following EQU statements the initialization of memory

         ; at processor reset can be defined:

; 使用下列EQU伪指令定义初始化的存储区域在单片机复位后定义生效

        ;

        ; the absolute start-address of IDATA memory is always 0

        IDATALEN EQU 80H                     ; the lengt

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值