亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美精品v日韩精品v韩国精品v| 99久久婷婷国产综合精品电影 | 欧美一级片在线| 性久久久久久久久久久久| 欧美日韩电影一区| 日韩高清电影一区| 久久久综合精品| 不卡电影一区二区三区| 亚洲精品成人在线| 日韩欧美一区中文| 高清不卡一区二区| 亚洲在线一区二区三区| 日韩女同互慰一区二区| 成人精品gif动图一区| 亚洲综合自拍偷拍| 日韩欧美成人激情| 99久久免费国产| 免费成人在线观看| 国产精品久久久久久久久免费丝袜| 一本色道久久综合亚洲91 | 日本亚洲天堂网| 久久久不卡网国产精品二区| 91丨porny丨中文| 裸体一区二区三区| 中文字幕一区不卡| 欧美成人在线直播| 99久久精品国产精品久久| 天天综合日日夜夜精品| 国产精品青草久久| 日韩一区二区三区三四区视频在线观看 | 欧美女孩性生活视频| 懂色av一区二区三区免费看| 亚洲成人av一区二区三区| 国产日产欧美一区二区三区| 欧美精品在线视频| av电影在线观看一区| 久久精品国产999大香线蕉| 亚洲女人小视频在线观看| 久久色视频免费观看| 欧美日韩激情一区二区| eeuss鲁片一区二区三区在线看| 美脚の诱脚舐め脚责91| 亚洲一区二区视频| 亚洲视频一二三| 国产日韩精品一区二区浪潮av| 欧美老肥妇做.爰bbww| 99久久久久久| 风间由美一区二区av101| 老司机免费视频一区二区| 亚洲第一久久影院| 亚洲黄色录像片| 中文字幕av资源一区| 欧美mv日韩mv亚洲| 欧美一区二区视频在线观看 | 97精品国产露脸对白| 韩国精品免费视频| 日韩不卡手机在线v区| 亚洲香肠在线观看| 亚洲免费观看高清完整版在线| 国产拍揄自揄精品视频麻豆| 欧美精品一区二区三区一线天视频 | 国产电影一区在线| 狠狠v欧美v日韩v亚洲ⅴ| 日本成人在线看| 日产国产欧美视频一区精品| 一区二区久久久久久| 亚洲精品乱码久久久久久久久| 亚洲视频精选在线| 中文字幕一区二区三| 亚洲图片激情小说| 一区二区三区视频在线观看| 亚洲女与黑人做爰| 亚洲中国最大av网站| 亚洲一二三四久久| 性欧美大战久久久久久久久| 天天综合日日夜夜精品| 日韩电影在线免费| 久久精品国产亚洲aⅴ| 精品一区二区影视| 国产精品白丝jk黑袜喷水| 国产激情91久久精品导航| 国产成人精品免费网站| 成人午夜视频福利| av一区二区三区| 色哟哟在线观看一区二区三区| 色偷偷久久人人79超碰人人澡 | 奇米影视一区二区三区| 日本欧美大码aⅴ在线播放| 麻豆91精品视频| 国产成人av福利| 99久久久免费精品国产一区二区| 日本道免费精品一区二区三区| 欧美日韩精品一区二区天天拍小说| 4438x亚洲最大成人网| 日韩欧美另类在线| 中文字幕免费观看一区| 亚洲欧美一区二区久久| 日精品一区二区三区| 国产中文一区二区三区| 99久久精品一区| 欧美老女人第四色| 久久久蜜桃精品| 中文字幕综合网| 日韩av电影天堂| 成人一区在线看| 欧美在线观看禁18| 日韩欧美亚洲国产另类| 中文字幕亚洲电影| 日日夜夜精品视频免费| 顶级嫩模精品视频在线看| 色婷婷狠狠综合| 日韩免费性生活视频播放| 国产精品久久久久四虎| 调教+趴+乳夹+国产+精品| 国产精品18久久久久| 色综合天天综合色综合av | 国产精品1区2区| 日本乱码高清不卡字幕| 精品乱码亚洲一区二区不卡| 中文字幕一区二区三区蜜月| 日本成人在线一区| 色偷偷88欧美精品久久久| 欧美精品一区二区精品网| 亚洲乱码中文字幕| 精品一区二区免费在线观看| 日本乱人伦一区| 国产欧美日韩中文久久| 美腿丝袜亚洲综合| 欧美色爱综合网| 国产精品乱人伦一区二区| 捆绑调教一区二区三区| 欧美午夜在线一二页| 中文字幕欧美激情一区| 精品一区二区三区影院在线午夜| 欧美亚洲自拍偷拍| 中文字幕亚洲综合久久菠萝蜜| 国产综合久久久久久鬼色| 欧美另类一区二区三区| 亚洲理论在线观看| 成人福利视频网站| 国产日韩欧美在线一区| 久久精品理论片| 欧美一区二区三区四区视频| 亚洲精品中文在线影院| av不卡一区二区三区| 久久久久国产精品麻豆| 加勒比av一区二区| 欧美一级日韩免费不卡| 午夜精品久久久久影视| 欧美三电影在线| 一区二区三区中文在线观看| 不卡av电影在线播放| 国产亚洲污的网站| 国产成人欧美日韩在线电影| 精品国产乱码久久久久久老虎| 日韩高清不卡一区二区| 欧美电影一区二区| 天天综合网 天天综合色| 欧美色综合影院| 亚洲伊人色欲综合网| 在线区一区二视频| 亚洲一区二区三区精品在线| 欧洲av一区二区嗯嗯嗯啊| 怡红院av一区二区三区| 欧洲国产伦久久久久久久| 一区二区三区成人| 欧美人与禽zozo性伦| 午夜电影一区二区| 日韩午夜小视频| 激情综合色播激情啊| 久久综合国产精品| 国产精品一级在线| 国产精品国产三级国产普通话三级 | 欧美久久久久久久久久| 日韩主播视频在线| 欧美一区二区免费| 国内久久精品视频| 日本一区二区三区在线观看| 不卡在线视频中文字幕| 中文字幕在线不卡| 欧美美女网站色| 蜜桃免费网站一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 国产精品1区2区3区| 国产精品国产三级国产a| 91久久一区二区| 奇米四色…亚洲| 国产精品素人一区二区| 91视频免费看| 免费精品视频在线| 国产欧美一区二区精品忘忧草| 99re66热这里只有精品3直播 | 九九在线精品视频| 中文字幕第一页久久| 在线欧美日韩精品| 韩国毛片一区二区三区| 亚洲欧美在线观看| 欧美一区二区三区婷婷月色| 成人午夜免费av| 五月激情综合色|