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

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

?? startup.s

?? NXP的一個開發例子。利用ARM公司開發的CARM開發環境可以打開
?? 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


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

$IF (RAM_INTVEC)
        CODE_BASE       EQU     0x40000000
$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 (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: main 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一区二区三区免费野_久草精品视频
一区二区三区免费网站| 激情综合色播五月| 日本不卡123| 成人免费看黄yyy456| 欧美色窝79yyyycom| 久久久久久免费| 日日欢夜夜爽一区| 99麻豆久久久国产精品免费| 欧美成人三级电影在线| 亚洲高清免费观看高清完整版在线观看| 国产欧美日韩在线看| 日本伊人精品一区二区三区观看方式| 91在线视频观看| 亚洲国产精品v| 九一久久久久久| 7777精品伊人久久久大香线蕉| 中文字幕在线不卡| 国产一区二区女| 日韩亚洲欧美高清| 日韩精品一级二级| 欧美色图天堂网| 亚洲少妇30p| 99国产精品99久久久久久| 精品盗摄一区二区三区| 奇米888四色在线精品| 欧美日韩在线免费视频| 一区二区国产视频| 91美女蜜桃在线| 亚洲视频综合在线| 成人精品在线视频观看| 国产人成一区二区三区影院| 国产美女av一区二区三区| 精品久久久久av影院| 美女精品一区二区| 欧美大肚乱孕交hd孕妇| 全国精品久久少妇| 日韩欧美不卡在线观看视频| 蜜桃视频在线观看一区二区| 日韩美女一区二区三区四区| 奇米色一区二区| 精品国一区二区三区| 国产精品一区专区| 日本一区免费视频| a级精品国产片在线观看| 亚洲视频网在线直播| 91精品福利视频| 亚洲国产综合人成综合网站| 91精品国产综合久久婷婷香蕉 | 中文字幕一区二区三区在线播放| 国产福利精品导航| 国产精品初高中害羞小美女文| 成人精品一区二区三区四区| 亚洲欧洲精品一区二区精品久久久 | 日韩亚洲欧美一区| 国产一区视频导航| 国产精品成人免费精品自在线观看| 国产91对白在线观看九色| 国产精品美女一区二区三区 | 国产毛片一区二区| 国产精品乱子久久久久| 色综合中文综合网| 7777精品伊人久久久大香线蕉完整版| 奇米影视在线99精品| 久久久久亚洲蜜桃| 99re热这里只有精品免费视频| 一区二区三区四区激情| 在线成人小视频| 国产精品996| 亚洲精品国产一区二区精华液| 精品视频色一区| 国模娜娜一区二区三区| 亚洲欧美一区二区三区久本道91| 欧美三级日韩在线| 国产高清一区日本| 亚洲午夜在线观看视频在线| 26uuu国产电影一区二区| 色94色欧美sute亚洲线路一ni | 国产乱人伦精品一区二区在线观看 | 国产精品91一区二区| 亚洲电影你懂得| 日韩欧美电影在线| 日本久久电影网| 国产福利一区二区三区视频在线 | 日韩福利电影在线| 亚洲国产岛国毛片在线| 欧美精品乱码久久久久久按摩| 国产成人欧美日韩在线电影| 三级亚洲高清视频| 亚洲男人的天堂在线aⅴ视频 | 欧美三级日本三级少妇99| 国产美女久久久久| 日本成人中文字幕| 亚洲一区二区影院| 国产精品沙发午睡系列990531| 欧美一区二区三区电影| 91黄色免费版| 91香蕉视频mp4| 国产经典欧美精品| 精品一区二区国语对白| 视频在线观看一区| 亚洲精品五月天| 日本一区二区高清| 精品国产成人系列| 91精品国产色综合久久| 日本精品视频一区二区三区| 粉嫩av一区二区三区在线播放 | 欧美一区二区啪啪| 91成人在线精品| 99re成人在线| 成人福利视频在线看| 久久99热国产| 青青国产91久久久久久| 日韩国产欧美在线播放| 亚洲国产精品人人做人人爽| 亚洲高清免费观看高清完整版在线观看 | 欧美一区二区三区视频免费播放 | 成人国产免费视频| 国产一区二区久久| 美女任你摸久久| 六月婷婷色综合| 精品在线观看免费| 国产综合久久久久影院| 国产一区二区三区黄视频| 激情综合网天天干| 国产精品一二三区| 国产成人综合亚洲91猫咪| 国产精品中文有码| 国产成a人无v码亚洲福利| 粉嫩在线一区二区三区视频| 成人av资源在线观看| 成人av电影免费观看| 91在线国产福利| 色哟哟一区二区| 欧美三级电影在线看| 91精品欧美福利在线观看| 欧美一级夜夜爽| 久久久久久**毛片大全| 中文字幕不卡在线播放| 综合久久给合久久狠狠狠97色 | 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产精品护士白丝一区av| 亚洲人成伊人成综合网小说| 亚洲在线视频一区| 男女男精品网站| 国产成人免费在线观看不卡| 91一区在线观看| 69堂国产成人免费视频| 中文字幕乱码久久午夜不卡 | 亚洲小说欧美激情另类| 麻豆国产91在线播放| 国产成人精品免费网站| 99v久久综合狠狠综合久久| 91.com视频| 国产精品二区一区二区aⅴ污介绍| 一区二区三区免费网站| 久久99精品久久久久久动态图| 国产成人亚洲综合a∨猫咪| 日本韩国视频一区二区| 欧美xingq一区二区| 亚洲男帅同性gay1069| 久久国产福利国产秒拍| 91网站最新地址| 欧美不卡视频一区| 亚洲欧美日韩国产手机在线| 激情图区综合网| 欧美三区免费完整视频在线观看| 亚洲精品在线电影| 有码一区二区三区| 国模一区二区三区白浆| 欧美色电影在线| 中文字幕av不卡| 久久精品国产999大香线蕉| 91丝袜高跟美女视频| 久久综合久久鬼色中文字| 亚洲一区二区三区四区在线 | 色偷偷88欧美精品久久久| 久久色.com| 蜜桃视频一区二区| 色视频成人在线观看免| 欧美成人精品1314www| 亚洲一二三区视频在线观看| 成人99免费视频| 精品国偷自产国产一区| 午夜精品福利久久久| av影院午夜一区| 久久精品这里都是精品| 美国三级日本三级久久99| 欧洲精品中文字幕| 亚洲人xxxx| 99re成人精品视频| 中文字幕在线一区| 国产精品88av| 2023国产精品| 久久精品99久久久| 日韩欧美在线一区二区三区| 亚洲成人综合视频| 欧美日韩专区在线| 亚洲一区二区三区在线| 91久久奴性调教| 亚洲欧美色综合|