44B0启动程序详细说明文档及ADS配置

2009-05-13 11:41:15来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


; *******************************************************
; * NAME    : 44BINIT.S     *
; * Version : 10.JAn.2003    *
; * Description:     *
; * C start up codes    *
; * Configure memory, Initialize ISR ,stacks *
; * Initialize C-variables    *
; * Fill zeros into zero-initialized C-variables *
; * 思瑞讯电子增加注释说明 2007-03-30
; *******************************************************
    GET ..\inc\option.a
    GET ..\inc\memcfg.a
;Interrupt Control      ;声明符号常量定义寄存器的对应地址
INTPND     EQU 0x01e00004  
INTMOD     EQU 0x01e00008
INTMSK     EQU 0x01e0000c
I_ISPR     EQU 0x01e00020
I_CMST     EQU 0x01e0001c
;Watchdog timer
WTCON      EQU 0x01d30000
;Clock Controller
PLLCON     EQU 0x01d80000
CLKCON     EQU 0x01d80004
LOCKTIME   EQU 0x01d8000c
;Memory Controller
REFRESH    EQU 0x01c80024
;Pre-defined constants
USERMODE   EQU 0x10
FIQMODE    EQU 0x11
IRQMODE    EQU 0x12
SVCMODE    EQU 0x13
ABORTMODE  EQU 0x17
UNDEFMODE  EQU 0x1b
MODEMASK   EQU 0x1f
NOINT      EQU 0xc0
;check if tasm.exe is used.
    GBLL    THUMBCODE     ;定义全局逻辑变量THUMBCODE
    [ {CONFIG} = 16       ;相当于if (CONFIG==16)
THUMBCODE SETL {TRUE}     ;THUMBCODE=TRUE;
    CODE32                ;声明为32位指令集,即使用ARM指令进行编译
    |                     ;else
THUMBCODE SETL {FALSE}    ;THUMBCODE=FALSE;
    ]      
    [ THUMBCODE           ;if THUMBCODE=TRUE
    CODE32                ;转入32位编译模式
    ]
;以下位宏定义,任何调用HandlerXXX HANDLER HandleXXX都将被下面的程序展开
;该宏定义的代码用于将对应中断服务程序ISR的入口地址装载到PC中,可称之为“加载程序”
;本初始化程序定义了一个34个字空间的数据区(在文件最后),用于存放相应中断服务程序的首地址。
;每个字空间都有一个标号,以HandleXXX命名。
;在向量中断模式下使用“加载程序”来执行中断服务程序。
;******************************************************************************
;**********向量(矢量)中断和非向量(非矢量)中断模式的概念与区别******************
;(一)
www.chinasrx.com

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:FreeBSD 6.2通过源码升级到7.0,遇到几个问题。

下一篇:删除创建时间超过7天的文件