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

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

?? cstartup.s

?? ATMEL AT91M42800 開發(fā)板的源代碼
?? S
字號(hào):
;------------------------------------------------------------------------------
;-         ATMEL Microcontroller Software Support  -  ROUSSET  -
;------------------------------------------------------------------------------
; The software is delivered "AS IS" without warranty or condition of any
; kind, either express, implied or statutory. This includes without
; limitation any warranty or condition with respect to merchantability or
; fitness for any particular purpose, or against the infringements of
; intellectual property rights of others.
;-----------------------------------------------------------------------------
;- File source          : Cstartup.arm
;- Object               : Generic CStartup for ARM ADS 1.2 and EB40A
;- Compilation flag     : None
;-
;- 1.0 17/Feb/03 JPP     : Creation
;------------------------------------------------------------------------------


		INCLUDE		include/AT91M42800A.inc

;--------------------------------
;- ARM Core Mode and Status Bits
;--------------------------------

ARM_MODE_USER           EQU     0x10
ARM_MODE_FIQ            EQU     0x11
ARM_MODE_IRQ            EQU     0x12
ARM_MODE_SVC            EQU     0x13
ARM_MODE_ABORT          EQU     0x17
ARM_MODE_UNDEF          EQU     0x1B
ARM_MODE_SYS            EQU     0x1F

I_BIT                   EQU     0x80
F_BIT                   EQU     0x40
T_BIT                   EQU     0x20


;- Get the start Ram address
;- For Flash definition
      IF  :DEF:FLASH
TOP_INTERNAL_MEMORY  EQU   AT91C_SRAM_BEFORE_REMAP
      ELSE                                ; not use FLASH USE ICE
;- For Ice definition
TOP_INTERNAL_MEMORY	 EQU	AT91C_SRAM_AFTER_REMAP
      ENDIF                               ; endif SEMIHOSTING

;------------------------------------------------------------------------------
;- Area Definition
;------------------------------------------------------------------------------

                AREA        reset, CODE, READONLY
                ENTRY
				EXPORT		entry
entry
;------------------------------------------------------------------------------
;- Exception vectors ( before Remap )
;------------------------------------
;- These vectors can be read at address 0 or at RAM address
;- They ABSOLUTELY requires to be in relative addressing mode in order to
;- guarantee a valid jump. For the moment, all are just looping.
;- If an exception occurs before remap, this would result in an infinite loop.
;- To ensure if a exception occurs before start application to infinite loop.
;------------------------------------------------------------------------------
                B           InitReset           ; Reset handler
undefvec
                B           undefvec            ; Undefined Instruction
swivec
                B           swivec              ; Software Interrupt
pabtvec
                B           pabtvec             ; Prefetch Abort
dabtvec
                B           dabtvec             ; Data Abort
rsvdvec
                B           rsvdvec             ; reserved
irqvec
                B           irqvec              ; IRQ
fiqvec
                B           fiqvec              ; FIQ

;------------------------------------------------------------------------------
;- Exception vectors ( after cstartup execution )
;------------------------------------
;- These vectors are read at RAM address after the remap command is performed in
;- the EBI. As they will be relocated at address 0x0 to be effective, a
;- RELATIVE addressing is FORBIDDEN. The only possibility to get an absolute
;- addressing for an ARM vector is to read a PC relative value at a defined
;- offset. It is easy to reserve the locations 0x20 to 0x3C (the 8 next
;- vectors) for storing the absolute exception handler address.
;- The AIC vectoring access vectors are saved in the interrupt and fast
;- interrupt ARM vectors. So, only 5 offsets are required (reserved vector
;- offset is never used).
;- The provisory handler addresses are defined on infinite loop and can be
;- modified at any time.
;- Note also that the reset is only accessible by a jump from the application
;- to 0. It is an actual software reset.
;- As the 13 (8+5) first location are used by the vectors, the read/write link
;- address must be defined from 0x34 if internal data mapping is required.
;- (use for that the option -rw- base=0x34
;------------------------------------------------------------------------------
    EXPORT VectorTable

VectorTable
                ldr         pc, [pc, #&18]          ; SoftReset
                ldr         pc, [pc, #&18]          ; UndefHandler
                ldr         pc, [pc, #&18]          ; SWIHandler
                ldr         pc, [pc, #&18]          ; PrefetchAbortHandler
                ldr         pc, [pc, #&18]          ; DataAbortHandler
                nop                                 ; Reserved
                ldr         pc, [pc,#-0xF20]        ; IRQ : read the AIC
                ldr         pc, [pc,#-0xF20]        ; FIQ : read the AIC

;- There are only 5 offsets as the vectoring is used.
                DCD         SoftReset
                DCD         UndefHandler
                DCD         SWIHandler
                DCD         PrefetchAbortHandler
                DCD         DataAbortHandler

;- Vectoring Execution function run at absolute address
SoftReset
                b           SoftReset
UndefHandler
                b           UndefHandler
SWIHandler
                b           SWIHandler
PrefetchAbortHandler
                b           PrefetchAbortHandler
DataAbortHandler
                b           DataAbortHandler
;--------------------
;- The reset handler
;--------------------
InitReset
;------------------------------------------------------------------------------
;- Low level Init (APMC, AIC, EBI, ....) by C function AT91F_LowLevelInit
;------------------------------------------------------------------------------
            IMPORT   AT91F_LowLevelInit

TOP_EXCEPTION_STACK  EQU (TOP_INTERNAL_MEMORY+AT91C_SRAM_AFTER_REMAP_SIZE)
;- minimum  C initialization

            ldr     r13,=TOP_EXCEPTION_STACK    ; temporary stack in internal Ram
			ldr		r1,=TOP_INTERNAL_MEMORY
            add     r0, pc,#-(8+.-VectorTable)  ; @ where to read values (relative)
            bl      AT91F_LowLevelInit

;--------------------------------------------
;- Remap Command and jump on ABSOLUTE address
;--------------------------------------------

            ldr     r12, PtInitRemap        ; Get the real jump address ( after remap )
            mov     r1,#AT91C_EBI_RCB       ; Get the REMAP value
            str     r1, [r0]                ; Store the complete image with the remap command

;- Jump to LINK address at its absolute address
            mov     pc, r12                 ; Jump and break the pipeline

PtInitRemap
            DCD     InitRemap               ; Address where to jump after REMAP
;------------------------------------------------------------------------------
;- The Reset Handler after Remap
;-------------------------------
;- From here, the code is executed from its link address, ie. 0x100 0000.
;------------------------------------------------------------------------------
InitRemap

;------------------------------------------------------------------------------
;- Stack Sizes Definition
;------------------------
;- Interrupt Stack requires 2 words x 8 priority level x 4 bytes when using
;- the vectoring. This assume that the IRQ_ENTRY/IRQ_EXIT macro are used.
;- The Interrupt Stack must be adjusted depending on the interrupt handlers.
;- Fast Interrupt not requires stack If in your application it required you must
;- be define here.
;- Other stacks are defined by default to save one word each.
;- The System stack size is not defined and is limited by the free internal
;- SRAM.
;- User stack size is not defined and is limited by the free external SRAM.
;------------------------------------------------------------------------------

IRQ_STACK_SIZE      EQU     (2*8*4)     ; 2 words per interrupt priority level
FIQ_STACK_SIZE      EQU     (0*4)       ; 0 words
ABT_STACK_SIZE      EQU     (1*4)       ; 1 word
UND_STACK_SIZE      EQU     (1*4)       ; 1 word


;------------------------------------------------------------------------------
;- Setup the stack for each mode
;-------------------------------
                ldr     r0, =AT91C_SRAM_AFTER_REMAP_SIZE

;- Set up Fast Interrupt Mode and set FIQ Mode Stack
                msr     CPSR_c, #ARM_MODE_FIQ:OR:I_BIT:OR:F_BIT
                mov     r13, r0                     ; Init stack FIQ
                sub     r0, r0, #FIQ_STACK_SIZE

;- Set up Interrupt Mode and set IRQ Mode Stack
                msr     CPSR_c, #ARM_MODE_IRQ:OR:I_BIT:OR:F_BIT
                mov     r13, r0                     ; Init stack IRQ
                sub     r0, r0, #IRQ_STACK_SIZE

;- Set up Abort Mode and set Abort Mode Stack
                msr     CPSR_c, #ARM_MODE_ABORT:OR:I_BIT:OR:F_BIT
                mov     r13, r0                     ; Init stack Abort
                sub     r0, r0, #ABT_STACK_SIZE

;- Set up Undefined Instruction Mode and set Undef Mode Stack
                msr     CPSR_c, #ARM_MODE_UNDEF:OR:I_BIT:OR:F_BIT
                mov     r13, r0                     ; Init stack Undef
                sub     r0, r0, #UND_STACK_SIZE

;- Set up Supervisor Mode and set Supervisor Mode Stack
                msr     CPSR_c, #ARM_MODE_SVC:OR:I_BIT:OR:F_BIT
                mov     r13, r0                     ; Init stack Sup

;------------------------------------------------------------------------------
;- Before Init C Initialize C variables you can copy the from FLASH to RAM
;------------------------------------------------------------------------------

;Enable interrupt
            msr     CPSR_c, #ARM_MODE_SVC :OR: F_BIT

;------------------------------------------------------------------------------
;- Branch on C code Main function (with interworking)
;----------------------------------------------------
;- Branch must be performed by an interworking call as either an ARM or Thumb
;- main C function must be supported. This makes the code not position-
;- independent. A Branch with link would generate errors
;------------------------------------------------------------------------------
                IMPORT      __main

                ldr         r0, =__main
                mov         lr, pc
                bx          r0

;------------------------------------------------------------------------------
;- Loop for ever
;---------------
;- End of application. Normally, never occur.
;- Could jump on Software Reset ( B 0x0 ).
;------------------------------------------------------------------------------
End
            b           End




;------------------------------------------------------------------------------
;- Manage exception
;---------------
;- The exception must be ensure in ARM mode
;------------------------------------------------------------------------------

            EXPORT AT91F_Default_FIQ_handler
AT91F_Default_FIQ_handler
            b     AT91F_Default_FIQ_handler


    		EXPORT AT91F_Default_IRQ_handler
AT91F_Default_IRQ_handler
            b     AT91F_Default_IRQ_handler

	         EXPORT AT91F_Spurious_handler
AT91F_Spurious_handler
            b     AT91F_Spurious_handler

    END

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区一区三区| 成人激情视频网站| 国产精品欧美久久久久一区二区| 欧美在线免费播放| 国产99一区视频免费| 免费观看成人av| 亚洲制服丝袜av| 国产欧美精品在线观看| 欧美一区二区播放| 91理论电影在线观看| 久久99精品国产.久久久久久| 亚洲午夜一二三区视频| 亚洲三级视频在线观看| 国产亚洲精品资源在线26u| 欧美一区二区成人| 欧美日本乱大交xxxxx| 91麻豆精品秘密| 成人福利视频网站| 国产在线精品国自产拍免费| 首页综合国产亚洲丝袜| 亚洲自拍另类综合| 一个色在线综合| 亚洲精品视频在线看| 中文字幕一区二区三区四区| 久久久久免费观看| 久久综合狠狠综合久久综合88| 欧美一区二区久久| 欧美一区二区国产| 欧美一区二区三区免费| 91精品国产aⅴ一区二区| 欧美视频一区在线观看| 日本高清不卡一区| 色妹子一区二区| 99精品热视频| 91亚洲精品一区二区乱码| 国产99久久久精品| 丰满放荡岳乱妇91ww| 波多野结衣欧美| av午夜一区麻豆| 色综合天天综合| 色婷婷亚洲婷婷| 欧美日韩在线三区| 欧美日韩国产乱码电影| 欧美日韩不卡一区二区| 欧美一区二区成人6969| 日韩视频一区二区| 久久你懂得1024| 国产精品狼人久久影院观看方式| 中文字幕欧美区| 综合在线观看色| 中文字幕一区日韩精品欧美| 一区二区三区四区视频精品免费| 一区二区三区四区高清精品免费观看 | 免费人成精品欧美精品 | 国产在线播放一区三区四| 经典三级一区二区| 高清免费成人av| 91美女视频网站| 欧美日韩高清一区二区| 日韩精品一区二区三区视频播放| 久久伊人蜜桃av一区二区| 国产精品久久久久久一区二区三区 | 亚洲色图一区二区三区| 亚洲一区二区三区在线看| 日韩av一区二区在线影视| 国内国产精品久久| www.视频一区| 欧美福利电影网| 久久亚洲春色中文字幕久久久| 国产精品视频一二三| 亚洲精品va在线观看| 日本欧洲一区二区| 国产精品系列在线播放| 欧美在线免费观看视频| 精品福利视频一区二区三区| 国产精品视频一二| 日韩成人精品在线观看| 国产成人av一区| 欧美三片在线视频观看| 久久精品网站免费观看| 亚洲一区二区三区精品在线| 国产在线观看免费一区| 色猫猫国产区一区二在线视频| 精品国产乱码久久久久久久久 | 日本不卡中文字幕| 岛国精品在线观看| 欧美日韩国产一二三| 中文字幕免费不卡在线| 日日摸夜夜添夜夜添精品视频| 国产激情视频一区二区在线观看| 在线观看视频一区二区| 国产亚洲女人久久久久毛片| 亚洲大尺度视频在线观看| 成人免费视频视频在线观看免费| 欧美电影在线免费观看| 一区精品在线播放| 久久99精品久久久久久国产越南 | 成人av免费网站| 欧美一区二区黄| 一区二区三区波多野结衣在线观看| 国产最新精品免费| 91精品国产综合久久精品图片| 亚洲日本免费电影| 国产成人午夜99999| 日韩一级大片在线| 亚洲电影视频在线| 99re8在线精品视频免费播放| 精品国产凹凸成av人导航| 香蕉加勒比综合久久 | 欧美电影精品一区二区| 亚洲一区二区三区激情| 99精品国产热久久91蜜凸| 精品福利视频一区二区三区| 视频一区二区三区入口| 91福利在线导航| 亚洲三级小视频| 91丨九色丨蝌蚪富婆spa| 久久久久免费观看| 极品瑜伽女神91| 日韩色视频在线观看| 亚洲gay无套男同| 欧美午夜理伦三级在线观看| 综合久久久久久久| 成人免费av网站| 国产午夜精品福利| 粉嫩蜜臀av国产精品网站| 久久网这里都是精品| 国内精品第一页| 国产网站一区二区| 国产精品亚洲第一区在线暖暖韩国 | 欧美男男青年gay1069videost| 18成人在线视频| 成人性视频免费网站| 国产精品无码永久免费888| 激情图区综合网| 欧美r级电影在线观看| 另类调教123区| 久久免费偷拍视频| 成人一二三区视频| 国产精品国产自产拍在线| 91污在线观看| 一区二区三区在线视频观看58| 欧洲精品在线观看| 亚洲成人777| 91精品国产美女浴室洗澡无遮挡| 麻豆久久久久久久| 久久精品网站免费观看| 成人一级片网址| 亚洲美女在线国产| 欧美日韩黄视频| 老鸭窝一区二区久久精品| 欧美电影免费提供在线观看| 国产精品一区免费在线观看| 中文字幕日本乱码精品影院| 色哟哟在线观看一区二区三区| 亚洲一区av在线| 欧美一区二区久久久| 国产精选一区二区三区| 国产欧美精品一区二区色综合 | 色婷婷一区二区三区四区| 午夜在线成人av| 2021国产精品久久精品| av色综合久久天堂av综合| 亚洲国产精品视频| 亚洲精品一区二区三区香蕉| 成人短视频下载| 天使萌一区二区三区免费观看| 亚洲精品在线观看网站| 97久久精品人人做人人爽| 午夜精品aaa| 国产精品免费网站在线观看| 在线免费不卡视频| 激情都市一区二区| 综合激情网...| 日韩视频免费观看高清完整版在线观看 | 91麻豆自制传媒国产之光| 日韩在线观看一区二区| 中文字幕av一区 二区| 欧美色欧美亚洲另类二区| 国内精品写真在线观看| 亚洲综合激情网| 久久久久久**毛片大全| 欧美色图第一页| 国产精品一区免费视频| 亚洲成人资源在线| 国产精品日日摸夜夜摸av| 91麻豆精品国产91久久久久久| av电影在线观看一区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品欧美激情| 精品国内二区三区| 欧美亚洲国产一卡| 国产成人99久久亚洲综合精品| 亚洲bdsm女犯bdsm网站| 国产精品不卡一区二区三区| 欧美一区二区三区系列电影| 色婷婷精品大在线视频| 国产成人免费在线视频| 日韩福利电影在线| 夜夜夜精品看看|