亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? startup.s

?? Hitex LPC2100 insider guide source code
?? S
字號:
/***********************************************************************/
/*  This file is part of the uVision/ARM development tools             */
/*  Copyright KEIL ELEKTRONIK GmbH 2002-2004                           */
/***********************************************************************/
/*                                                                     */
/*  STARTUP.S:  Startup file for Philips LPC2000 device series         */
/*                                                                     */
/***********************************************************************/


/* 
//*** <<< Use Configuration Wizard in Context Menu >>> *** 
*/


// *** Startup Code (executed after Reset) ***


// Standard definitions of Mode bits and Interrupt (I & F) flags in PSRs

        Mode_USR  EQU      0x10
        Mode_FIQ  EQU      0x11
        Mode_IRQ  EQU      0x12
        Mode_SVC  EQU      0x13
        Mode_ABT  EQU      0x17
        Mode_UND  EQU      0x1B
        Mode_SYS  EQU      0x1F

        I_Bit     EQU      0x80    /* when I bit is set, IRQ is disabled */
        F_Bit     EQU      0x40    /* when F bit is set, FIQ is disabled */


/*
// <h> Stack Configuration (Stack Sizes in Bytes)
//   <o0> Undefined Mode      <0x0-0xFFFFFFFF>
//   <o1> Supervisor Mode     <0x0-0xFFFFFFFF>
//   <o2> Abort Mode          <0x0-0xFFFFFFFF>
//   <o3> Fast Interrupt Mode <0x0-0xFFFFFFFF>
//   <o4> Interrupt Mode      <0x0-0xFFFFFFFF>
//   <o5> User/System Mode    <0x0-0xFFFFFFFF>
// </h>
*/
        UND_Stack_Size  EQU     0x00000004
        SVC_Stack_Size  EQU     0x00000004
        ABT_Stack_Size  EQU     0x00000004
        FIQ_Stack_Size  EQU     0x00000004
        IRQ_Stack_Size  EQU     0x00000080
        USR_Stack_Size  EQU     0x00000400

AREA   STACK, DATA, READWRITE, ALIGN=2
        DS   (USR_Stack_Size+3)&~3  ; Stack for User/System Mode 
        DS   (IRQ_Stack_Size+3)&~3  ; Stack for Interrupt Mode
        DS   (FIQ_Stack_Size+3)&~3  ; Stack for Fast Interrupt Mode 
        DS   (ABT_Stack_Size+3)&~3  ; Stack for Abort Mode
        DS   (SVC_Stack_Size+3)&~3  ; Stack for Supervisor Mode
        DS   (UND_Stack_Size+3)&~3  ; Stack for Undefined Mode
Top_Stack:


// Phase Locked Loop (PLL) definitions
        PLL_BASE        EQU     0xE01FC080  /* PLL Base Address */
        PLLCON_OFS      EQU     0x00        /* PLL Control Offset*/
        PLLCFG_OFS      EQU     0x04        /* PLL Configuration Offset */
        PLLSTAT_OFS     EQU     0x08        /* PLL Status Offset */
        PLLFEED_OFS     EQU     0x0C        /* PLL Feed Offset */
        PLLCON_PLLE     EQU     (1<<0)      /* PLL Enable */
        PLLCON_PLLC     EQU     (1<<1)      /* PLL Connect */
        PLLCFG_MSEL     EQU     (0x1F<<0)   /* PLL Multiplier */
        PLLCFG_PSEL     EQU     (0x03<<5)   /* PLL Divider */
        PLLSTAT_PLOCK   EQU     (1<<10)     /* PLL Lock Status */

/*
// <e> PLL Setup
// <i> Phase Locked Loop
//   <o1.0..4>   MSEL: PLL Multiplier Selection
//               <1-32><#-1>
//               <i> M Value
//   <o1.5..6>   PSEL: PLL Divider Selection
//               <0=> 1   <1=> 2   <2=> 4   <3=> 8
//               <i> P Value
// </e>
*/
        PLL_SETUP       EQU     1
        PLLCFG_Val      EQU     0x00000024


// Memory Accelerator Module (MAM) definitions
        MAM_BASE        EQU     0xE01FC000  /* MAM Base Address */
        MAMCR_OFS       EQU     0x00        /* MAM Control Offset*/
        MAMTIM_OFS      EQU     0x04        /* MAM Timing Offset */

/*
// <e> MAM Setup
// <i> Memory Accelerator Module
//   <o1.0..1>   MAM Control
//               <0=> Disabled
//               <1=> Partially Enabled
//               <2=> Fully Enabled
//               <i> Mode
//   <o2.0..2>   MAM Timing
//               <0=> Reserved  <1=> 1   <2=> 2   <3=> 3
//               <4=> 4         <5=> 5   <6=> 6   <7=> 7
//               <i> Fetch Cycles
// </e>
*/
        MAM_SETUP       EQU     1
        MAMCR_Val       EQU     0x00000002
        MAMTIM_Val      EQU     0x00000004


// External Memory Controller (EMC) definitions
        EMC_BASE        EQU     0xFFE00000  /* EMC Base Address */
        BCFG0_OFS       EQU     0x00        /* BCFG0 Offset */
        BCFG1_OFS       EQU     0x04        /* BCFG1 Offset */
        BCFG2_OFS       EQU     0x08        /* BCFG2 Offset */
        BCFG3_OFS       EQU     0x0C        /* BCFG3 Offset */

/*
// <e> External Memory Controller (EMC)
*/
        EMC_SETUP       EQU     0

/*
//   <e> Bank Configuration 0 (BCFG0)
//     <o1.0..3>   IDCY: Idle Cycles <0-15>
//     <o1.5..9>   WST1: Wait States 1 <0-31>
//     <o1.11..15> WST2: Wait States 2 <0-31>
//     <o1.10>     RBLE: Read Byte Lane Enable
//     <o1.26>     WP: Write Protect
//     <o1.27>     BM: Burst ROM
//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
//                                   <2=> 32-bit  <3=> Reserved
//   </e>
*/
        BCFG0_SETUP EQU         0
        BCFG0_Val   EQU         0x0000FBEF

/*
//   <e> Bank Configuration 1 (BCFG1)
//     <o1.0..3>   IDCY: Idle Cycles <0-15>
//     <o1.5..9>   WST1: Wait States 1 <0-31>
//     <o1.11..15> WST2: Wait States 2 <0-31>
//     <o1.10>     RBLE: Read Byte Lane Enable
//     <o1.26>     WP: Write Protect
//     <o1.27>     BM: Burst ROM
//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
//                                   <2=> 32-bit  <3=> Reserved
//   </e>
*/
        BCFG1_SETUP EQU         0
        BCFG1_Val   EQU         0x0000FBEF

/*
//   <e> Bank Configuration 0 (BCFG2)
//     <o1.0..3>   IDCY: Idle Cycles <0-15>
//     <o1.5..9>   WST1: Wait States 1 <0-31>
//     <o1.11..15> WST2: Wait States 2 <0-31>
//     <o1.10>     RBLE: Read Byte Lane Enable
//     <o1.26>     WP: Write Protect
//     <o1.27>     BM: Burst ROM
//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
//                                   <2=> 32-bit  <3=> Reserved
//   </e>
*/
        BCFG2_SETUP EQU         0
        BCFG2_Val   EQU         0x0000FBEF

/*
//   <e> Bank Configuration 3 (BCFG3)
//     <o1.0..3>   IDCY: Idle Cycles <0-15>
//     <o1.5..9>   WST1: Wait States 1 <0-31>
//     <o1.11..15> WST2: Wait States 2 <0-31>
//     <o1.10>     RBLE: Read Byte Lane Enable
//     <o1.26>     WP: Write Protect
//     <o1.27>     BM: Burst ROM
//     <o1.28..29> MW: Memory Width  <0=>  8-bit  <1=> 16-bit
//                                   <2=> 32-bit  <3=> Reserved
//   </e>
*/
        BCFG3_SETUP EQU         0
        BCFG3_Val   EQU         0x0000FBEF

/*
// </e> End of EMC
*/


// External Memory Pins definitions
        PINSEL2         EQU     0xE002C014  /* PINSEL2 Address */
        PINSEL2_Val     EQU     0x0E6149E4  /* CS0..3, OE, WE, BLS0..3, 
                                               D0..31, A2..23, JTAG Pins */


// Starupt Code must be linked first at Address at which it expects to run.

$IF (EXTERNAL_MODE)
        CODE_BASE       EQU     0x80000000
$ELSE
        CODE_BASE       EQU     0x00000000
$ENDIF

AREA   STARTUPCODE, CODE, AT CODE_BASE   // READONLY, ALIGN=4
       PUBLIC  __startup

       EXTERN  CODE32 (?C?INIT)

__startup       PROC    CODE32

// Pre-defined interrupt handlers that may be directly 
// overwritten by C interrupt functions
EXTERN CODE32 (Undef_Handler?A)
EXTERN CODE32 (SWI_Handler?A)
EXTERN CODE32 (PAbt_Handler?A)
EXTERN CODE32 (DAbt_Handler?A)
EXTERN CODE32 (IRQ_Handler?A)
EXTERN CODE32 (FIQ_Handler?A)

// Exception Vectors
// Mapped to Address 0.
// Absolute addressing mode must be used.

Vectors:        LDR     PC,Reset_Addr         
                LDR     PC,Undef_Addr
                LDR     PC,SWI_Addr
                LDR     PC,PAbt_Addr
                LDR     PC,DAbt_Addr
                NOP                            /* Reserved Vector */
;               LDR     PC,IRQ_Addr
                LDR     PC,[PC, #-0x0FF0]      /* Vector from VicVectAddr */
                LDR     PC,FIQ_Addr

Reset_Addr:     DD      Reset_Handler
Undef_Addr:     DD      Undef_Handler?A
SWI_Addr:       DD      SWI_Handler?A
PAbt_Addr:      DD      PAbt_Handler?A
DAbt_Addr:      DD      DAbt_Handler?A
                DD      0                      /* Reserved Address */
IRQ_Addr:       DD      IRQ_Handler?A
FIQ_Addr:       DD      FIQ_Handler?A


// Reset Handler

Reset_Handler:  


$IF (EXTERNAL_MODE)
                LDR     R0, =PINSEL2
                LDR     R1, =PINSEL2_Val
                STR     R1, [R0]
$ENDIF


IF (EMC_SETUP != 0)
                LDR     R0, =EMC_BASE

IF (BCFG0_SETUP != 0)
                LDR     R1, =BCFG0_Val
                STR     R1, [R0, #BCFG0_OFS]
ENDIF

IF (BCFG1_SETUP != 0)
                LDR     R1, =BCFG1_Val
                STR     R1, [R0, #BCFG1_OFS]
ENDIF

IF (BCFG2_SETUP != 0)
                LDR     R1, =BCFG2_Val
                STR     R1, [R0, #BCFG2_OFS]
ENDIF

IF (BCFG3_SETUP != 0)
                LDR     R1, =BCFG3_Val
                STR     R1, [R0, #BCFG3_OFS]
ENDIF

ENDIF


IF (PLL_SETUP != 0)
                LDR     R0, =PLL_BASE
                MOV     R1, #0xAA
                MOV     R2, #0x55

// Configure and Enable PLL
                MOV     R3, #PLLCFG_Val
                STR     R3, [R0, #PLLCFG_OFS] 
                MOV     R3, #PLLCON_PLLE
                STR     R3, [R0, #PLLCON_OFS]
                STR     R1, [R0, #PLLFEED_OFS]
                STR     R2, [R0, #PLLFEED_OFS]

// Wait until PLL Locked
PLL_Loop:       LDR     R3, [R0, #PLLSTAT_OFS]
                ANDS    R3, R3, #PLLSTAT_PLOCK
                BEQ     PLL_Loop

// Switch to PLL Clock
                MOV     R3, #(PLLCON_PLLE | PLLCON_PLLC)
                STR     R3, [R0, #PLLCON_OFS]
                STR     R1, [R0, #PLLFEED_OFS]
                STR     R2, [R0, #PLLFEED_OFS]
ENDIF


IF (MAM_SETUP != 0)
                LDR     R0, =MAM_BASE
                MOV     R1, #MAMTIM_Val
                STR     R1, [R0, #MAMTIM_OFS] 
                MOV     R1, #MAMCR_Val
                STR     R1, [R0, #MAMCR_OFS] 
ENDIF


// Memory Mapping (when Interrupt Vectors are in RAM)
                MEMMAP  EQU  0xE01FC040  /* Memory Mapping Control */

$IF (RAM_INTVEC)
                LDR     R0, =MEMMAP
                MOV     R1, #2
                STR     R1, [R0]
$ENDIF


// Setup Stack for each mode
                LDR     R0, =Top_Stack

// Enter Undefined Instruction Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_UND|I_Bit|F_Bit
                MOV     SP, R0
                SUB     R0, R0, #UND_Stack_Size

// Enter Abort Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_ABT|I_Bit|F_Bit
                MOV     SP, R0
                SUB     R0, R0, #ABT_Stack_Size

// Enter FIQ Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_FIQ|I_Bit|F_Bit
                MOV     SP, R0
                SUB     R0, R0, #FIQ_Stack_Size

// Enter IRQ Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_IRQ|I_Bit|F_Bit
                MOV     SP, R0
                SUB     R0, R0, #IRQ_Stack_Size

// Enter Supervisor Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_SVC|I_Bit|F_Bit
                MOV     SP, R0
                SUB     R0, R0, #SVC_Stack_Size

// Enter User Mode and set its Stack Pointer
                MSR     CPSR_c, #Mode_USR
                MOV     SP, R0

// Enter the C code
                LDR     R0,=?C?INIT
                TST     R0,#1       ; Bit-0 set: INIT is Thumb
                LDREQ   LR,=exit?A  ; ARM Mode
                LDRNE   LR,=exit?T  ; Thumb Mode
                BX      R0
                ENDP

PUBLIC exit?A
exit?A          PROC    CODE32
                B       exit?A
                ENDP

PUBLIC exit?T
exit?T          PROC    CODE16
exit:           B       exit?T
                ENDP


                END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆成人久久精品二区三区红 | 欧美刺激午夜性久久久久久久| 国产精品久久毛片av大全日韩| 麻豆成人久久精品二区三区小说| 欧美色视频在线| 亚洲不卡一区二区三区| 欧美无砖砖区免费| 五月激情六月综合| 日韩三级在线观看| 老司机免费视频一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 亚洲va欧美va人人爽午夜| 成人一级片在线观看| 日韩一区在线免费观看| 91香蕉视频在线| 日韩精品一区二区三区蜜臀| 7777女厕盗摄久久久| 亚洲网友自拍偷拍| 制服丝袜成人动漫| 久久成人免费电影| 中文字幕欧美激情| 色综合色综合色综合| 亚洲成人自拍一区| 日韩精品中文字幕一区二区三区| 激情综合五月婷婷| 中文字幕av在线一区二区三区| 97久久人人超碰| 热久久国产精品| 久久久高清一区二区三区| 国产不卡视频一区| 亚洲视频免费在线观看| 成人激情小说网站| 日韩电影免费在线观看网站| 日韩一级高清毛片| 国产成人小视频| 亚洲免费在线视频一区 二区| 欧美天堂亚洲电影院在线播放| 狠狠色狠狠色综合系列| 国产精品美女久久久久aⅴ| 色综合久久久久网| 久久99日本精品| 国产精品传媒入口麻豆| 日韩精品专区在线影院重磅| 豆国产96在线|亚洲| 亚洲主播在线播放| 日韩精品一区二区三区三区免费| 成人午夜免费av| 亚洲一区在线观看免费观看电影高清| 欧美一区二区三区人| 国产成人免费9x9x人网站视频| 亚洲午夜在线电影| 国产欧美精品一区二区三区四区 | 亚洲成a人v欧美综合天堂下载| 久久精品一二三| 欧美日韩国产综合久久| 国产精品小仙女| 亚洲成人综合视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美精品第一页| 91美女片黄在线观看91美女| 日本欧美一区二区三区乱码| 国产精品每日更新| 欧美三级电影在线看| eeuss影院一区二区三区| 久久精品国产秦先生| 亚洲精品成人天堂一二三| 国产精品久久久久影院色老大| 日韩欧美一级片| 欧美三片在线视频观看| 99久久精品国产毛片| 国产在线国偷精品产拍免费yy | 亚洲精品高清在线| 国产亚洲精品中文字幕| 久久婷婷成人综合色| 日韩精品一区二| 日韩欧美一区在线| 日韩免费高清av| 精品日韩在线观看| 精品人伦一区二区色婷婷| 91精品国产乱码久久蜜臀| 欧美日本在线观看| 欧美欧美午夜aⅴ在线观看| 在线观看亚洲精品| 欧美色综合网站| 欧美调教femdomvk| 宅男在线国产精品| 欧美一级片在线| 欧美成人一区二区三区| 777久久久精品| 日韩欧美国产高清| 久久久青草青青国产亚洲免观| 久久久久久影视| 亚洲国产精品av| 亚洲人成精品久久久久久| 一区二区三区在线视频免费观看| 一区二区三区在线观看动漫| 亚洲一区欧美一区| 日韩制服丝袜先锋影音| 玖玖九九国产精品| 国产精品99久久不卡二区| aaa国产一区| 欧美亚洲一区二区在线| 91精品在线一区二区| 精品成人在线观看| 国产精品精品国产色婷婷| 亚洲视频中文字幕| 日日夜夜精品视频天天综合网| 九九视频精品免费| 97久久超碰国产精品电影| 精品1区2区3区| 久久天堂av综合合色蜜桃网| 亚洲欧美一区二区在线观看| 亚洲综合男人的天堂| 久久国产福利国产秒拍| 大胆亚洲人体视频| 欧美日本在线一区| 国产清纯白嫩初高生在线观看91 | 一个色综合av| 精品在线亚洲视频| 91免费在线播放| 欧美一级日韩一级| 亚洲色图在线看| 免费看日韩a级影片| va亚洲va日韩不卡在线观看| 欧美精品黑人性xxxx| 中文字幕免费在线观看视频一区| 亚洲高清一区二区三区| 国模冰冰炮一区二区| 欧美日韩中字一区| 欧美激情中文不卡| 日韩成人午夜精品| av电影在线观看一区| 欧美一二三在线| 亚洲激情在线播放| 国产91丝袜在线播放0| 欧美精品亚洲一区二区在线播放| 国产欧美精品一区二区色综合朱莉| 亚洲丶国产丶欧美一区二区三区| 国产精品一区二区在线播放 | 91原创在线视频| 久久综合国产精品| 日韩高清在线不卡| 色综合久久精品| 欧美激情综合在线| 激情伊人五月天久久综合| 欧美色国产精品| 亚洲码国产岛国毛片在线| 成人理论电影网| 欧美精品一区二区蜜臀亚洲| 日韩av不卡一区二区| 欧美色网站导航| 一区二区三区日韩精品| 99r国产精品| 国产精品国产三级国产aⅴ入口| 精品一区二区三区在线播放视频| 欧美精品 国产精品| 图片区小说区区亚洲影院| 成人黄色在线网站| 中文字幕乱码一区二区免费| 精品一区二区三区在线播放视频 | 成人av在线影院| 欧美国产乱子伦| 高清不卡在线观看| 欧美国产成人精品| 成人污污视频在线观看| 中文字幕的久久| av中文字幕一区| 自拍偷自拍亚洲精品播放| 91年精品国产| 一区二区三区美女视频| 在线亚洲免费视频| 亚洲国产成人porn| 91精品国产综合久久蜜臀| 日韩激情视频在线观看| 777色狠狠一区二区三区| 免费看欧美女人艹b| 欧美成人在线直播| 国产精品一区二区无线| 国产欧美日产一区| 99麻豆久久久国产精品免费| 亚洲欧美日韩国产中文在线| 日本精品裸体写真集在线观看| 亚洲人123区| 欧美日韩亚洲国产综合| 蜜桃一区二区三区在线观看| 欧美不卡一区二区三区四区| 国产酒店精品激情| 亚洲欧洲韩国日本视频| 91国内精品野花午夜精品| 日韩精品每日更新| 精品国内片67194| 成人免费视频一区| 亚洲一区精品在线| 日韩免费观看2025年上映的电影| 国产精品一区二区不卡| 国产精品国产三级国产普通话蜜臀| 色噜噜偷拍精品综合在线| 日本三级亚洲精品| 中日韩av电影| 欧美丝袜丝交足nylons图片|