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

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

?? 71x_init.s

?? STR71X源代碼包括例程與各功能的源代碼
?? S
?? 第 1 頁 / 共 2 頁
字號:
;******************** (C) COPYRIGHT 2003 STMicroelectronics ********************
;* File Name          : 71x_init.s
;* Author             : MCD Application Team
;* Date First Issued  : 06/23/2004
;* Description        : This is the first code executed after RESET.
;*                      This code used to initialize system stacks
;*                      and critical peripherals before entering the C code.
;*******************************************************************************
;* History:
;*  13/01/2006 : V3.1
;*  24/05/2005 : V3.0
;*  30/11/2004 : V2.0
;*  14/07/2004 : V1.3
;*  01/01/2004 : V1.2
;*******************************************************************************
; THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS WITH
; CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT
; OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
; OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
; CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
;*******************************************************************************/

        PRESERVE8
        AREA    Init, CODE, READONLY


; --- 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_UNDEF          EQU    0x1B
Mode_SYS            EQU    0x1F ; available on ARM Arch 4 and later

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


; --- System memory locations

RAM_Base            EQU    0x20000000
RAM_Limit           EQU    0x20010000
SRAM_Base           EQU    0x60000000
Stack_Base          EQU    RAM_Limit


USR_Stack_Length    EQU    4096
IRQ_Stack_Length    EQU    1024
SVC_Stack_Length    EQU    256
FIQ_Stack_Length    EQU    256
ABT_Stack_Length    EQU    256
UNDEF_Stack_Length  EQU    256


USR_Stack           EQU    Stack_Base                 ; USR stack
IRQ_Stack           EQU    USR_Stack-USR_Stack_Length ; followed by IRQ stack
SVC_Stack           EQU    IRQ_Stack-IRQ_Stack_Length ; followed by SVC stack
FIQ_Stack           EQU    SVC_Stack-SVC_Stack_Length ; followed by FIQ stack
ABT_Stack           EQU    FIQ_Stack-FIQ_Stack_Length ; followed by ABT stack
UNDEF_Stack         EQU    ABT_Stack-ABT_Stack_Length ; followed by UNDEF stack

EIC_Base_addr       EQU    0xFFFFF800; EIC base address
ICR_off_addr        EQU    0x00      ; Interrupt Control register offset
CIPR_off_addr       EQU    0x08      ; Current Interrupt Priority Register offset
IVR_off_addr        EQU    0x18      ; Interrupt Vector Register offset
FIR_off_addr        EQU    0x1C      ; Fast Interrupt Register offset
IER_off_addr        EQU    0x20      ; Interrupt Enable Register offset
IPR_off_addr        EQU    0x40      ; Interrupt Pending Bit Register offset
SIR0_off_addr       EQU    0x60      ; Source Interrupt Register 0

EMI_Base_addr       EQU    0x6C000000; EMI base address
BCON0_off_addr      EQU    0x00      ; Bank 0 configuration register offset
BCON1_off_addr      EQU    0x04      ; Bank 1 configuration register offset
BCON2_off_addr      EQU    0x08      ; Bank 2 configuration register offset
BCON3_off_addr      EQU    0x0C      ; Bank 3 configuration register offset

EMI_ENABLE          EQU    0x8000
EMI_SIZE_16         EQU    0x0001

GPIO2_Base_addr     EQU    0xE0005000; GPIO2 base address
PC0_off_addr        EQU    0x00      ; Port Configuration Register 0 offset
PC1_off_addr        EQU    0x04      ; Port Configuration Register 1 offset
PC2_off_addr        EQU    0x08      ; Port Configuration Register 2 offset
PD_off_addr         EQU    0x0C      ; Port Data Register offset

CPM_Base_addr       EQU    0xA0000040; CPM Base Address
BOOTCR_off_addr     EQU    0x10      ; CPM - Boot Configuration Register
FLASH_mask          EQU    0x0000    ; to remap FLASH at 0x0
RAM_mask            EQU    0x0002    ; to remap RAM at 0x0
EXTMEM_mask         EQU    0x0003    ; to remap EXTMEM at 0x0

;|----------------------------------------------------------------------------------|
;| - APB Bridge  (System Peripheral)                                               |
;|----------------------------------------------------------------------------------|
APB1_base_addr      EQU    0xC0000000          ; APB Bridge1 Base Address
APB2_base_addr      EQU    0xE0000000          ; APB Bridge2 Base Address
CKDIS_off_addr      EQU    0x10                ; APB Bridge1 - Clock Disable  Register
SWRES_off_addr      EQU    0x14                ; APB Bridge1 - Software Reset Register
CKDIS1_config_all   EQU    0x27FB              ; To enable/disable clock of all APB1's peripherals
SWRES1_config_all   EQU    0x27FB              ; To reset all APB1's peripherals
CKDIS2_config_all   EQU    0x7FDD              ; To enable/disable clock of all APB2's peripherals
SWRES2_config_all   EQU    0x7FDD              ; To reset all APB2's peripherals

;*******************************************************************************
;*******                         -- MACROS --                            *******
;*******************************************************************************
;*******************************************************************************
;* Macro Name     : EMI_INIT
;* Description    : This macro Initialize EMI bank 1: 16-bit 7 wait state
;* Input          : None.
;* Output         : None.
;*******************************************************************************
        MACRO   
        EMI_INIT
        LDR     r0, =GPIO2_Base_addr      ; Configure P2.0 -> 3 in AF_PP mode
        LDR     r2, [r0, #PC0_off_addr]
        ORR     r2, r2,#0x0000000F
        STR     r2, [r0, #PC0_off_addr]
        LDR     r2, [r0, #PC1_off_addr]
        ORR     r2, r2,#0x0000000F
        STR     r2, [r0, #PC1_off_addr]
        LDR     r2, [r0, #PC2_off_addr]
        ORR     r2, r2,#0x0000000F
        STR     r2, [r0, #PC2_off_addr]
        LDR     r0, =EMI_Base_addr
        LDR     r1, =0x18:OR:EMI_ENABLE:OR:EMI_SIZE_16
        STR     r1, [r0, #BCON1_off_addr] ; Enable bank 1 16-bit 7 wait state
        MEND
;*******************************************************************************
;* Macro Name     : EIC_INIT
;* Description    : This macro Initialize the EIC as following :
;                 - IRQ disabled
;                 - FIQ disabled
;                 - IVR contain the load PC opcode (0xE59FFXXX)
;                 - Current priority level equal to 0
;                 - All channels are disabled
;                 - All channels priority equal to 0
;                 - All SIR registers contain offset to the related IRQ
;                   table entry
;* Input          : None.
;* Output         : None.
;*******************************************************************************
        MACRO   
        EIC_INIT
        LDR     r3, =EIC_Base_addr
        MOV     r0, #0
        MVN     r1, #0
        MOV     r2, #0x0c
        STR     r0, [r3, #ICR_off_addr]
        STR     r0, [r3, #IER_off_addr]
        STR     r1, [r3, #IPR_off_addr]
        STR     r2, [r3, #FIR_off_addr]
        STR     r0, [r3, #CIPR_off_addr]
        
        LDR     r4, =0xE59F0000

        STR     r4, [r3, #IVR_off_addr]; Write the LDR pc,[pc,#offset]
                                       ; instruction code in IVR[31:16]
        LDR     r2, =32                ; 32 Channel to initialize
        LDR     r0, =T0TIMI_Addr       ; Read the address of the IRQs
                                       ; address table
        LDR     r1, =0x00000FFF
        AND     r0,r0,r1
        LDR     r5, =SIR0_off_addr     ; Read SIR0 address
        SUB     r4,r0,#8               ; Subtract 8 for prefetch
        LDR     r1, =0xF7E8            ; Add the offset from IVR to 0x00000000
                                       ; address(IVR address + 7E8 = 0x00000000)
                                       ; 0xF7E8 used to complete the
                                       ; LDR pc,[pc,#offset] opcode (0xE59FFXXX)
        ADD     r1,r4,r1               ; Compute the jump offset from IVR to the
                                       ; IRQ table entry.
EIC_INI MOV     r4, r1, LSL #16        ; Left shift the result
        STR     r4, [r3, r5]           ; Store the result in SIRx register
        ADD     r1, r1, #4             ; Next IRQ address
        ADD     r5, r5, #4             ; Next SIR
        SUBS    r2, r2, #1             ; Decrement the number of SIR registers

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
依依成人精品视频| 韩国一区二区三区| 久久99热国产| 91蜜桃视频在线| 日韩你懂的电影在线观看| 伊人婷婷欧美激情| 在线观看亚洲精品| 国产亚洲精品免费| 日韩二区三区在线观看| 色婷婷综合久久久中文字幕| 久久久久久麻豆| 久久99久久99| 91精品国产色综合久久不卡电影| 亚洲婷婷在线视频| 成人在线一区二区三区| 精品国产伦一区二区三区免费| 亚洲国产成人高清精品| 色8久久人人97超碰香蕉987| 亚洲国产精品激情在线观看| 国产精品99久久久久久宅男| 久久在线观看免费| 韩国一区二区在线观看| 日韩一区二区三区视频在线| 日韩成人dvd| 欧美剧情片在线观看| 一区二区三区国产精华| 91久久久免费一区二区| 亚洲免费在线播放| 欧美在线三级电影| 亚洲成a人片在线不卡一二三区| 91蝌蚪porny| 亚洲免费av高清| 欧美视频一区二区三区| 亚洲大片在线观看| 欧美日本一道本| 午夜伦理一区二区| 91精品国产91久久综合桃花| 久久精品国产秦先生| 欧美电视剧在线看免费| 国产成人午夜片在线观看高清观看| 久久精品在线观看| 91啪九色porn原创视频在线观看| 亚洲人123区| 欧美日韩一区二区三区免费看 | 国产精品国产三级国产普通话蜜臀| 久久99热这里只有精品| 国产日韩影视精品| 97se亚洲国产综合在线| 一区二区三区精品久久久| 在线综合亚洲欧美在线视频| 精品在线观看视频| 国产精品伦一区| 欧美亚洲免费在线一区| 蜜臂av日日欢夜夜爽一区| 久久久亚洲欧洲日产国码αv| 国产乱人伦偷精品视频免下载 | 国产不卡在线视频| 亚洲日本电影在线| 日韩无一区二区| 丁香啪啪综合成人亚洲小说| 亚洲午夜视频在线| 久久你懂得1024| 欧美无人高清视频在线观看| 久久国产精品99久久人人澡| 亚洲欧美中日韩| 在线不卡a资源高清| 国产成人综合视频| 亚洲h在线观看| 国产欧美一区二区三区在线看蜜臀 | 欧美另类videos死尸| 国产精品一区二区你懂的| 亚洲综合色噜噜狠狠| 久久蜜臀精品av| 在线亚洲精品福利网址导航| 久久91精品久久久久久秒播| 亚洲欧美日韩成人高清在线一区| 欧美日韩mp4| 国产aⅴ综合色| 日本怡春院一区二区| 国产精品素人视频| 日韩精品中文字幕在线一区| 99re视频这里只有精品| 久久精品国产亚洲aⅴ| 亚洲麻豆国产自偷在线| 久久九九全国免费| 欧美日韩一区二区三区免费看| 懂色av一区二区三区免费看| 蜜臀精品一区二区三区在线观看| 亚洲色图在线视频| 欧美国产精品一区二区三区| 91精品欧美久久久久久动漫| 色婷婷综合在线| 国产91对白在线观看九色| 日本欧美在线观看| 亚洲男人都懂的| 欧美高清一级片在线观看| 日韩欧美精品三级| 欧美日韩精品三区| 欧洲日韩一区二区三区| 99视频精品免费视频| 国产精品一二三在| 久久99国产精品久久99果冻传媒| 三级久久三级久久久| 亚洲人成电影网站色mp4| 中文字幕中文字幕在线一区| 国产亚洲精品bt天堂精选| 欧美成人官网二区| 欧美大片顶级少妇| 3d动漫精品啪啪一区二区竹菊| 欧美性高清videossexo| 一本大道综合伊人精品热热| 白白色 亚洲乱淫| 成人性视频网站| 成人精品视频网站| 大白屁股一区二区视频| www.欧美日韩| 99麻豆久久久国产精品免费| 成人app软件下载大全免费| 不卡av电影在线播放| www.久久久久久久久| 成人福利视频在线看| fc2成人免费人成在线观看播放 | 国产麻豆午夜三级精品| 激情深爱一区二区| 国产精品1024| 成人午夜视频福利| 91在线视频观看| 欧美在线啊v一区| 777奇米成人网| 在线电影院国产精品| 日韩一级在线观看| 久久这里只精品最新地址| 欧美国产一区二区| 亚洲精选在线视频| 视频一区二区不卡| 国产真实乱子伦精品视频| 国产美女精品人人做人人爽| 不卡的av电影| 69堂成人精品免费视频| 欧美zozozo| 亚洲欧洲国产专区| 亚洲国产日韩综合久久精品| 日本午夜一区二区| 国产麻豆精品在线观看| 一本色道久久综合狠狠躁的推荐| 欧美三级中文字幕在线观看| 欧美不卡一区二区三区四区| 亚洲国产精品高清| 亚洲最大成人网4388xx| 日本视频在线一区| hitomi一区二区三区精品| 26uuu亚洲| 一区精品在线播放| 蜜臀av性久久久久av蜜臀妖精| 国产成人免费在线视频| 在线观看www91| 国产日产欧美一区| 天天操天天色综合| 成人毛片视频在线观看| 51午夜精品国产| 综合在线观看色| 国内精品伊人久久久久av一坑| 91网上在线视频| 久久久久久久久伊人| 婷婷夜色潮精品综合在线| 成人午夜视频网站| 亚洲精品在线一区二区| 亚洲一区免费观看| 成人性色生活片| 久久亚洲精品国产精品紫薇| 亚洲国产一区二区视频| 成人avav影音| 国产亚洲精品7777| 青草国产精品久久久久久| 在线精品视频小说1| 久久久久久免费毛片精品| 三级一区在线视频先锋 | 亚洲电影中文字幕在线观看| 国产福利不卡视频| 精品久久久久久久久久久久久久久| 中文字幕字幕中文在线中不卡视频| 久久99精品国产91久久来源| 欧美人体做爰大胆视频| 亚洲最大色网站| 色播五月激情综合网| 亚洲国产精华液网站w| 国内成人精品2018免费看| 欧美一区二区三区免费视频| 亚洲大型综合色站| 欧美日韩中文精品| 亚洲国产精品人人做人人爽| 91啪九色porn原创视频在线观看| 国产女同性恋一区二区| 国产一区二区美女| 亚洲精品一区二区三区香蕉 | 91亚洲国产成人精品一区二区三 | 日韩高清不卡一区二区| 欧美视频你懂的| 一卡二卡三卡日韩欧美| 91视频免费看|