Chinaunix首页 | 论坛 | 博客
  • 博客访问: 508453
  • 博文数量: 76
  • 博客积分: 2535
  • 博客等级: 少校
  • 技术积分: 3130
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-22 11:26
个人简介

京都医院http://www.fjzzled.com/杭州京都医院

文章分类

全部博文(76)

文章存档

2011年(25)

2010年(51)

我的朋友

分类: 嵌入式

2010-10-22 14:45:40

{Startup.s}
 
 
 
;/****************************************Copyright (c)**************************************************
;**                               Guangzou ZLG-MCU Development Co.,LTD.
;**                                      graduate school
;**                                 http://www.zlgmcu.com
;**
;**--------------File Info-------------------------------------------------------------------------------
;** File name:    Startup.s
;** Last modified Date:  2004-09-17
;** 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:    Chenmingji
;** Created date:     2004-02-02
;** Version:   1.0
;** Descriptions:   The original version
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:   Chenmingji
;** Modified date:  2004-09-17
;** Version:   1.01
;** Descriptions:   Modified the bus setting to adapt for many common situations
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:   Chenmingji
;** Modified date:  2004-09-17
;** Version:   1.02
;** Descriptions:   Added codes to support the enciphering of the chip
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:   Chenmingji
;** Modified date:  2004-09-17
;** Version:   1.04
;** Descriptions:   Renewed the template, added codes to support more compilers
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:   
;** Modified date:
;** Version: 
;** Descriptions:
;**
;********************************************************************************************************/
      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   作 者:  Chenmingji 陈明计
;** Created Date  日 期:  2004/02/02 2004年2月2日
;**-------------------------------------------------------------------------------------------------------
;** Modified by  修 改: Chenmingji 陈明计
;** Modified date  日 期: 2004/02/02 2004年3月3日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
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   作 者:  Chenmingji 陈明计
;** Created Date  日 期:  2004/03/27 2004年3月27日
;**-------------------------------------------------------------------------------------------------------
;** 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
;********************************************************************************************************/
 
{led.s}
 
 
 
;/****************************************Copyright (c)**************************************************
;**                               Guangzou ZLG-MCU Development Co.,LTD.
;**                                      graduate school
;**                                 http://www.zlgmcu.com
;**
;**--------------File Info-------------------------------------------------------------------------------
;** File name:   main.s
;** Last modified Date:  2004-09-16
;** Last Version:  1.0
;** Descriptions:  The main() function example template
;**
;**------------------------------------------------------------------------------------------------------
;** Created by:   Chenmingji
;** Created date:  2004-09-16
;** Version:    1.0
;** Descriptions:  The original version
;**
;**------------------------------------------------------------------------------------------------------
;** Modified by:
;** Modified date:
;** Version:
;** Descriptions:
;**
;********************************************************************************************************/
      INCLUDE  LPC2294.INC   ; Include the head file 引入头文件
     
LEDCON         EQU   0x00070000
;声明MAIN函数
;Export MAIN functon
    EXPORT  MAIN                            ;MAIN Function主程序
   
    CODE32
    AREA    main,CODE,READONLY
  
  
    ENTRY
       
MAIN
 
 ;add the user code here. 添加用户代码
 
 
    LDR  R0,=PINSEL0
    LDR  R1,=0x00000000
    STR  R1,[R0]
     
       LDR  R0,=PINSEL1
       LDR  R1,=0x00000000
       STR  R1,[R0]
     
     
       LDR R0,=IODIR
       LDR R1,=LEDCON
       STR R1,[R0]
      
       ;LDR R0,=IOCLR
       ;LDR R1,=LEDCON
       ;STR R1,[R0]
      
       ;LDR R0,=
      
    LDR R1,=LEDCON
 
MAIN_LOOP 
        LDR R0,=IOSET
        STR R1,[R0]
        BL     DELAYS
       
        LDR R0,=IOCLR
        STR R1,[R0] 
       
        BL     DELAYS
       
       
     B MAIN_LOOP
     
DELAYS  
        MOV  R7,#0x0000F000
DELAYS_L1            
     SUBS R7,R7,#1
     BNE  DELAYS_L1
    
    ; ALIGN
    ; LTORG
 
     END
 
 
阅读(2666) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~