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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97久久精品人人爽人人爽蜜臀| 日韩精品亚洲专区| 成人精品亚洲人成在线| 国产欧美精品在线观看| 成人黄色免费短视频| 一区二区三区四区五区视频在线观看| 日本久久一区二区三区| 五月天久久比比资源色| 精品美女在线观看| 91在线视频播放| 同产精品九九九| 欧美精品一区二区三区久久久| 岛国av在线一区| 亚洲高清视频在线| 欧美精品一区二区不卡| 99久久99精品久久久久久 | 欧美自拍偷拍午夜视频| 热久久一区二区| 国产亚洲精品福利| 日本韩国欧美在线| 国内精品久久久久影院薰衣草 | 日韩午夜在线影院| 国产成人综合网| 亚洲免费在线观看视频| 日韩免费高清av| 91丨porny丨国产| 久久精品国产亚洲一区二区三区 | 日韩一区二区在线看片| 成人免费电影视频| 日韩二区在线观看| 中文字幕一区二| 日韩一区二区精品在线观看| 99精品视频免费在线观看| 亚洲成在人线在线播放| 国产欧美一区二区三区在线看蜜臀 | 成人欧美一区二区三区| 91精品国产综合久久久久久久| 成人小视频在线| 日韩av中文在线观看| 中文字幕中文字幕一区| 精品精品国产高清a毛片牛牛| 91香蕉视频污| 国产成人福利片| 另类欧美日韩国产在线| 亚洲国产一区二区三区青草影视| 久久综合久久鬼色| 日韩一区二区影院| 欧美视频在线一区| 粗大黑人巨茎大战欧美成人| 麻豆精品在线看| 亚洲成av人片| 亚洲免费在线视频| 日韩一区中文字幕| 国产精品区一区二区三| 精品国产91乱码一区二区三区 | 精品影视av免费| 亚洲午夜久久久| 一区二区三区四区精品在线视频| 国产欧美精品一区| 精品国产乱码久久久久久影片| 欧美精品日韩一本| 欧美性猛交xxxxxxxx| 91黄色在线观看| 色哟哟日韩精品| 91女厕偷拍女厕偷拍高清| a级高清视频欧美日韩| 成人性生交大片免费看在线播放| 国产一区三区三区| 国产曰批免费观看久久久| 日本不卡免费在线视频| 热久久国产精品| 蜜桃一区二区三区在线观看| 青草国产精品久久久久久| 日韩精品一级中文字幕精品视频免费观看 | 婷婷综合五月天| 性久久久久久久久| 午夜精品在线看| 石原莉奈一区二区三区在线观看| 一级特黄大欧美久久久| 亚洲综合色视频| 一区二区三区日韩在线观看| 亚洲蜜臀av乱码久久精品| 综合久久一区二区三区| 亚洲精品乱码久久久久久| 玉足女爽爽91| 三级在线观看一区二区| 久久国产精品免费| 国产伦理精品不卡| 不卡视频免费播放| 欧美性三三影院| 6080午夜不卡| 久久精品视频在线看| 欧美国产精品久久| 亚洲欧洲成人自拍| 亚洲成a人片在线不卡一二三区 | 色综合久久中文字幕综合网| 色综合久久久久久久久久久| 欧美在线观看18| 91精品国产高清一区二区三区蜜臀| 在线播放91灌醉迷j高跟美女| 欧美久久免费观看| 26uuu欧美日本| 亚洲欧洲性图库| 夜夜嗨av一区二区三区四季av| 视频一区二区三区中文字幕| 黄页视频在线91| a4yy欧美一区二区三区| 欧美精品免费视频| 国产欧美一区二区精品性色| 亚洲精品第1页| 久久成人综合网| 99re在线视频这里只有精品| 欧美浪妇xxxx高跟鞋交| 国产欧美一区二区精品婷婷| 一区二区三区日韩| 九一久久久久久| 91福利在线观看| 欧美精品一区二区三区高清aⅴ| 中文字幕亚洲在| 三级久久三级久久久| 岛国一区二区在线观看| 3d动漫精品啪啪| 中文字幕日韩一区| 国产一区二区三区四区五区入口 | 欧美成人一区二区| 综合久久久久久久| 久久黄色级2电影| 色香色香欲天天天影视综合网| 欧美成人三级在线| 亚洲综合免费观看高清在线观看| 精品一区二区三区久久久| 色综合中文字幕国产 | 色哟哟一区二区在线观看| 日韩欧美成人一区二区| 亚洲最新视频在线观看| 国产精品羞羞答答xxdd| 欧美一级午夜免费电影| 亚洲国产中文字幕| 成人h动漫精品| 久久久电影一区二区三区| 亚洲va欧美va人人爽| 91在线云播放| 欧美国产综合一区二区| 激情综合色丁香一区二区| 欧美日韩中文一区| 一片黄亚洲嫩模| 97精品久久久午夜一区二区三区| 久久久精品中文字幕麻豆发布| 天堂久久久久va久久久久| 在线观看日韩高清av| 国产精品久久久久久亚洲伦| 国产在线观看一区二区| 欧美精品日韩综合在线| 香蕉加勒比综合久久| 91福利视频久久久久| 中文字幕一区二区在线播放| 国产高清无密码一区二区三区| 日韩一区二区三区在线观看| 日本欧美一区二区三区乱码| 欧美老人xxxx18| 五月激情丁香一区二区三区| 欧美特级限制片免费在线观看| 亚洲色图制服丝袜| 91麻豆文化传媒在线观看| 国产精品国产三级国产专播品爱网 | 国产日韩欧美精品综合| 国产精品综合av一区二区国产馆| 日韩一区二区三区四区五区六区| 青青草成人在线观看| 91精品国产综合久久久久久久久久 | 亚洲国产美女搞黄色| 91国产精品成人| 亚洲综合另类小说| 欧美喷水一区二区| 免费不卡在线视频| 欧美mv日韩mv| 国产成人三级在线观看| 一色桃子久久精品亚洲| 91在线观看高清| 亚洲一区二区欧美日韩| 91精品久久久久久久91蜜桃| 蜜桃视频一区二区三区在线观看| 日韩午夜在线观看视频| 九九精品一区二区| 国产精品美女久久久久高潮 | 91视频在线观看免费| 樱桃国产成人精品视频| 欧美日韩国产片| 久久精品国产一区二区| 中文字幕av不卡| 色噜噜狠狠成人网p站| 亚洲一区二区视频在线| 日韩三级中文字幕| 成人深夜视频在线观看| 亚洲综合在线视频| 精品少妇一区二区三区日产乱码 | 91视频观看视频| 午夜精品一区二区三区三上悠亚 | 日韩无一区二区| 国产成人午夜电影网|