⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 startup.s

📁 LED控制 ARM LPC2129 汇编程序
💻 S
字号:
;/****************************************Copyright (c)**************************************************
;**                               Tongji University Development Co.
;**                                    http://www.tongji.edu.cn
;**
;**--------------File Info-------------------------------------------------------------------------------
;** File name: 			Startup.s
;** Last modified Date: 2005-08-28
;** Last Version: 		1.0
;** Descriptions: 		The start up codes for LPC2100, including the initializing codes for the entry point 
;**	                    of exceptions and the stacks of user tasks.Every project should have a independent
;**                     copy of this file for related modifications
;**------------------------------------------------------------------------------------------------------
;** Created by: 		LIYUFEI
;** Created date:   	2005-08-28
;** Version:			1.0
;** Descriptions: 		The original version
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by: 		LIYUFEI
;** Modified date:		2005-08-28
;** Version:			1.01
;** Descriptions: 		Modified the bus setting to adapt for many common situations 
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by: 		LIYUFEI
;** Modified date:		2005-08-28
;** Version:			1.02
;** Descriptions: 		Added codes to support the enciphering of the chip
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by: 		LIYUFEI
;** Modified date:		2005-08-28
;** Version:			1.04
;** Descriptions: 		Renewed the template, added codes to support more compilers 
;**
;********************************************************************************************************/

		    INCLUDE		LPC2294.INC			; IMPORT The Head File 引入头文件

;The imported labels    
;引入的外部标号在这声明
    IMPORT  MAIN                            ;主程序


;The emported labels    
;给外部使用的标号在这声明
    EXPORT  Reset

    CODE32

    AREA    vectors,CODE,READONLY
        ENTRY
;interrupt vectors
;中断向量表
Reset
        LDR     PC, ResetAddr
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     0xb9205f80
        LDR     PC, [PC, #-0xff0]
        LDR     PC, FIQ_Addr

ResetAddr           DCD     ResetInit
UndefinedAddr       DCD     Undefined
SWI_Addr            DCD     SoftwareInterrupt
PrefetchAddr        DCD     PrefetchAbort
DataAbortAddr       DCD     DataAbort
Nouse               DCD     0
IRQ_Addr            DCD     0
FIQ_Addr            DCD     FIQ_Handler

;未定义指令
Undefined
        B       Undefined

;软中断
SoftwareInterrupt
        B       SoftwareInterrupt

;取指令中止
PrefetchAbort
        B       PrefetchAbort

;取数据中止
DataAbort
        B       DataAbort

;快速中断
FIQ_Handler
        B       FIQ_Handler


;/*********************************************************************************************************
;** unction name 	      函数名称: 	    ResetInit
;** Descriptions 	      功能描述: 	    RESET  复位入口
;** input parameters 	  输   入:       	None 无
;** Returned value   	  输    出:      	None 无
;** Used global variables 全局变量:         None 无
;** Calling modules 	  调用模块: 	    None 无
;** 
;** Created by 		      作   者:         LIYUFEI 李玉飞
;** Created Date 	      日   期:         2005/08/28 2005年8月28日
;**-------------------------------------------------------------------------------------------------------
;** Modified by 	      修   改:         LIYUFEI 李玉飞
;** Modified date 	      日   期:         2005/08/28 2005年8月28日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
ResetInit
        
        B       MAIN

;/*********************************************************************************************************
;** unction name          函数名称: 	    CrpData
;** Descriptions          功能描述: 	    encrypt the chip
;** input parameters 	  输   入:       	None 无
;** Returned value   	  输  出 :      	None 无
;** Used global variables 全局变量:         None 无
;** Calling modules 	  调用模块:     	None 无
;** 
;** Created by 		      作   者: 	    LIYUFEI 李玉飞
;** Created Date 	      日   期: 	    2005/08/28 2005年8月28日
;**-------------------------------------------------------------------------------------------------------
;** Modified by 	      修    改: 
;** Modified date 	      日   期: 
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
    IF :DEF: EN_CRP
        IF  . >= 0x1fc
        INFO    1,"\nThe data at 0x000001fc must be 0x87654321.\nPlease delete some source before this line."
        ENDIF
CrpData
    WHILE . < 0x1fc
    NOP
    WEND
CrpData1
    DCD     0x87654321  ;/*When the Data is 为0x87654321,user code be protected. 当此数为0x87654321时,用户程序被保护 */
    ENDIF
    END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -