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

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

?? startup.s

?? 周立功開發板
?? S
字號:
;/****************************************Copyright (c)**************************************************
;**                                
;**                                 西南科技大學計算機學院
;**                                   
;**                                 http://cs.swust.edu.cn
;**            
;**             日期:   2004.11.9
;**             描述:  startup.s文件,堆棧大小定義,操作模式定義,異常向量表的定義
;**
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
;/********************************************************************************************************/

;各操作模式下堆棧大小定義
USR_STACK_LEGTH         EQU         256
SVC_STACK_LEGTH         EQU         0
FIQ_STACK_LEGTH         EQU         16
IRQ_STACK_LEGTH         EQU         256
ABT_STACK_LEGTH         EQU         0
UND_STACK_LEGTH         EQU         0

NoInt       EQU 0x80
;操作模式定義
USR32Mode   EQU 0x10
SVC32Mode   EQU 0x13
SYS32Mode   EQU 0x1f
IRQ32Mode   EQU 0x12
FIQ32Mode   EQU 0x11

PINSEL2     EQU 0xE002C014

BCFG0       EQU 0xFFE00000
BCFG1       EQU 0xFFE00004
BCFG2       EQU 0xFFE00008
BCFG3       EQU 0xFFE0000C


;引入的外部標號在這聲明
    IMPORT  FIQ_Exception                   ;快速中斷異常處理程序
    IMPORT  __main                          ;C語言主程序入口 
    IMPORT  TargetResetInit                 ;目標板基本初始化
    IMPORT  StackUsr
    IMPORT  bottom_of_heap

;給外部使用的標號在這聲明
    EXPORT  Reset
    EXPORT __rt_div0
    EXPORT __user_initial_stackheap
    
;/*******************************************************************************
;** 中斷向量表的定義,子程序名:vectors.存儲器重定位時利用該名字實現重新映射
;**           平時用戶主要使用的異常主要為非向量中斷,向量中斷,以及快速中斷
;********************************************************************************/                 
    CODE32
    
    AREA    vectors,CODE,READONLY 
        ENTRY
Reset
        LDR     PC, ResetAddr
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     0xb9205f80
        LDR     PC, [PC, #-0xff0]
        LDR     PC, FIQ_Addr

ResetAddr           DCD     ResetInit
UndefinedAddr       DCD     Undefined
SWI_Addr            DCD     SoftwareInterrupt
PrefetchAddr        DCD     PrefetchAbort
DataAbortAddr       DCD     DataAbort
Nouse               DCD     0
IRQ_Addr            DCD     0
FIQ_Addr            DCD     FIQ_Handler

;未定義指令
Undefined
        B       Undefined

;軟中斷
SoftwareInterrupt
        B       SoftwareInterrupt

;取指令中止
PrefetchAbort
        B       PrefetchAbort

;取數據中止
DataAbort
        B       DataAbort

;快速中斷
FIQ_Handler
        STMFD   SP!, {R0-R3, LR}
        BL      FIQ_Exception
        LDMFD   SP!, {R0-R3, LR}
        SUBS    PC,  LR,  #4

;/*********************************************************************************************************
;**    程序名稱,InitStack,   用于初始化處理器各種模式下堆棧的大小以及堆棧指針,
;**                           每個工程模塊必須做這樣的操作,否則導致中斷程序的
;**                           不能正常返回,或函數調用的返回失敗。
;********************************************************************************************************/
InitStack    
        MOV     R0, LR

;設置管理模式堆棧
        MSR     CPSR_c, #0xd3
        LDR     SP, StackSvc
;設置中斷模式堆棧
        MSR     CPSR_c, #0xd2
        LDR     SP, StackIrq
;設置快速中斷模式堆棧
        MSR     CPSR_c, #0xd1
        LDR     SP, StackFiq
;設置中止模式堆棧
        MSR     CPSR_c, #0xd7
        LDR     SP, StackAbt
;設置未定義模式堆棧
        MSR     CPSR_c, #0xdb
        LDR     SP, StackUnd
;設置系統模式堆棧
        MSR     CPSR_c, #0x5f;//#0xdf
        LDR     SP, =StackUsr

        MOV     PC, R0

;/*********************************************************************************************************
;** 函數名稱: ResetInit
;** 功能描述: 復位入口
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
ResetInit
;初始化外部總線控制器,根據目標板決定配置

        LDR     R0, =PINSEL2
    IF :DEF: EN_CRP
        LDR     R1, =0x0f814910
    ELSE
        LDR     R1, =0x0f814914
    ENDIF
        STR     R1, [R0]

        LDR     R0, =BCFG0
        LDR     R1, =0x1000ffef
        STR     R1, [R0]

        LDR     R0, =BCFG1
        LDR     R1, =0x1000ffef
        STR     R1, [R0]

        LDR     R0, =BCFG2
        LDR     R1, =0x1000ffef
        STR     R1, [R0]

;        LDR     R0, =BCFG3
;        LDR     R1, =0x2000ffef
;        STR     R1, [R0]
        
        BL      InitStack               ;初始化堆棧
        BL      TargetResetInit         ;目標板基本初始化
                                        ;跳轉到c語言入口
        B       __main
        
;/*********************************************************************************************************
;** 函數名稱: __user_initial_stackheap 
;** 功能描述: 庫函數初始化堆和棧,不能刪除
;** 
;** 輸 入: 參考庫函數手冊
;**
;** 輸 出: 參考庫函數手冊
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
__user_initial_stackheap    
    LDR   r0,=bottom_of_heap
    MOV   pc,lr


;/*********************************************************************************************************
;** 函數名稱: __rt_div0
;** 功能描述: 整數除法除數為0錯誤處理函數,替代原始的__rt_div0減少目標代碼大小
;** 
;** 輸 入: 參考庫函數手冊
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
__rt_div0

        B       __rt_div0

StackSvc           DCD     SvcStackSpace + (SVC_STACK_LEGTH - 1)* 4
StackIrq           DCD     IrqStackSpace + (IRQ_STACK_LEGTH - 1)* 4
StackFiq           DCD     FiqStackSpace + (FIQ_STACK_LEGTH - 1)* 4
StackAbt           DCD     AbtStackSpace + (ABT_STACK_LEGTH - 1)* 4
StackUnd           DCD     UndtStackSpace + (UND_STACK_LEGTH - 1)* 4

;/*********************************************************************************************************
;** 函數名稱: CrpData
;** 功能描述: 支持芯片加密功能
;**------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
    IF :DEF: EN_CRP
        IF  . >= 0x1fc
        INFO    1,"\nThe data at 0x000001fc must be 0x87654321.\nPlease delete some source before this line."
        ENDIF
CrpData
    WHILE . < 0x1fc
    NOP
    WEND
CrpData1
    DCD     0x87654321          ;/* 當此數為0x87654321時,用戶程序被保護 */
    ENDIF
;/* 分配堆棧空間 */
        AREA    MyStacks, DATA, NOINIT, ALIGN=2
SvcStackSpace      SPACE   SVC_STACK_LEGTH * 4  ;管理模式堆棧空間
IrqStackSpace      SPACE   IRQ_STACK_LEGTH * 4  ;中斷模式堆棧空間
FiqStackSpace      SPACE   FIQ_STACK_LEGTH * 4  ;快速中斷模式堆棧空間
AbtStackSpace      SPACE   ABT_STACK_LEGTH * 4  ;中止義模式堆棧空間
UndtStackSpace     SPACE   UND_STACK_LEGTH * 4  ;未定義模式堆棧
    END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久免费网| 亚洲成人动漫在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲激情第一区| 精品一区二区三区在线观看国产| 成人免费毛片a| 91精品婷婷国产综合久久| 国产女人18毛片水真多成人如厕 | 国产精品每日更新在线播放网址| 亚洲一区二区美女| 粉嫩av亚洲一区二区图片| 777色狠狠一区二区三区| 欧美国产欧美亚州国产日韩mv天天看完整 | 免费在线观看日韩欧美| 岛国av在线一区| 久久综合网色—综合色88| 亚洲国产精品久久人人爱蜜臀| 福利一区二区在线观看| 日韩视频在线你懂得| 亚洲在线观看免费视频| 国产福利一区二区三区视频在线| 欧美人与禽zozo性伦| 一区二区三区欧美在线观看| 国产精品99久久久| 欧美大白屁股肥臀xxxxxx| 亚洲自拍偷拍综合| av成人老司机| 中文字幕中文字幕一区二区 | 欧美精品乱码久久久久久 | 成人黄动漫网站免费app| 欧美一区二区三区在线看| 樱花影视一区二区| 99久久综合精品| 中文字幕av一区二区三区高| 精品一区二区影视| 日韩一级二级三级| 青青草国产成人99久久| 欧美三级乱人伦电影| 亚洲一区在线观看免费观看电影高清 | 国产婷婷精品av在线| 寂寞少妇一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 日韩有码一区二区三区| 欧美精品三级在线观看| 日本午夜一区二区| 日韩一级高清毛片| 国产精品一区二区三区99| 欧美成人一区二区三区| 国产真实精品久久二三区| 国产亚洲精品中文字幕| a在线欧美一区| 亚洲男人天堂av网| 91精品国产一区二区| 99久久99久久久精品齐齐| 欧美韩国日本综合| 91蝌蚪porny成人天涯| 一区二区三区中文在线观看| 欧美少妇bbb| 蜜臀久久久久久久| 国产亚洲精品资源在线26u| 不卡的av在线| 午夜精品久久久久久不卡8050| 91精品国产综合久久婷婷香蕉| 国产专区欧美精品| 中文字幕亚洲欧美在线不卡| 欧美日韩在线播| 国产一区在线不卡| 亚洲人成网站色在线观看| 欧美日韩精品福利| 国产精品羞羞答答xxdd| 日韩伦理电影网| 91精品欧美福利在线观看| 经典一区二区三区| 亚洲精品国产无套在线观| 日韩欧美成人激情| 97久久精品人人澡人人爽| 性感美女久久精品| 欧美韩国日本综合| 91精品国产综合久久久久久久 | 青青草伊人久久| 国产精品视频yy9299一区| 欧美影院一区二区| 国产91精品精华液一区二区三区 | 国产精品国产三级国产三级人妇| 欧美性猛片aaaaaaa做受| 狠狠色丁香九九婷婷综合五月| 亚洲日本一区二区三区| 91精品欧美福利在线观看| av不卡一区二区三区| 奇米777欧美一区二区| 中文字幕在线观看一区二区| 91精选在线观看| 91丨九色丨国产丨porny| 韩日av一区二区| 日韩电影在线观看一区| 日韩理论电影院| 久久九九久久九九| 欧美一二三区在线| 精品婷婷伊人一区三区三| 国产91精品免费| 激情综合色丁香一区二区| 亚洲成a人v欧美综合天堂下载| 国产精品久久精品日日| 久久久久久久久97黄色工厂| 欧美一区二区三区免费大片| 欧美三级蜜桃2在线观看| yourporn久久国产精品| 国产成人自拍网| 精品一区二区三区免费| 日韩中文字幕91| 亚洲国产欧美日韩另类综合| 综合欧美亚洲日本| 自拍视频在线观看一区二区| 国产精品日日摸夜夜摸av| 久久久蜜桃精品| 精品欧美乱码久久久久久1区2区| 91精品国产福利| 欧美一级高清大全免费观看| 日韩欧美一区二区视频| 日韩免费观看高清完整版在线观看| 欧美性xxxxxx少妇| 欧美精品一二三四| 91精品国产福利| 日韩欧美在线不卡| www成人在线观看| 国产午夜精品在线观看| 国产亚洲美州欧州综合国| 国产精品你懂的在线欣赏| 中文字幕综合网| 一区二区激情视频| 日本伊人色综合网| 国产一区二区三区香蕉| 国产91精品久久久久久久网曝门| 不卡一二三区首页| 在线日韩av片| 欧美一级视频精品观看| 久久婷婷色综合| 亚洲国产高清aⅴ视频| 国产精品初高中害羞小美女文| 亚洲天堂av老司机| 日韩免费观看高清完整版| 精品国产一区二区三区四区四| 欧美v国产在线一区二区三区| 日韩美女一区二区三区| 日韩精品一区二区在线| 日韩精品专区在线影院观看| 日韩精品综合一本久道在线视频| 国产欧美日本一区视频| 国产精品三级av| 亚洲人成亚洲人成在线观看图片| 亚洲午夜成aⅴ人片| 奇米在线7777在线精品| 国内欧美视频一区二区| 久久国产精品99精品国产| 国产主播一区二区| 成人av资源下载| 欧美网站大全在线观看| 久久久不卡影院| 国产精品国产馆在线真实露脸| 亚洲人妖av一区二区| 免费人成精品欧美精品| 国产成人夜色高潮福利影视| av中文字幕一区| 在线视频欧美区| 精品国产成人系列| 日韩理论片网站| 亚洲制服欧美中文字幕中文字幕| 久久激五月天综合精品| 国产v综合v亚洲欧| 欧洲av一区二区嗯嗯嗯啊| 国产校园另类小说区| 亚洲综合偷拍欧美一区色| 乱中年女人伦av一区二区| 色婷婷一区二区| 日韩一区二区三区视频| 中文字幕在线不卡视频| 日本强好片久久久久久aaa| 粉嫩av一区二区三区粉嫩| 久久99精品久久久久久久久久久久 | 色综合久久久久久久久| 91麻豆精品国产91久久久资源速度| 亚洲欧美怡红院| 久久99国产精品麻豆| 97超碰欧美中文字幕| 国产精品色哟哟网站| 日韩av电影免费观看高清完整版 | 国产福利一区二区三区| 欧美日韩成人高清| 国产精品嫩草久久久久| 蜜乳av一区二区三区| 白白色 亚洲乱淫| 国产日产欧美一区| 日本中文字幕不卡| 色悠悠久久综合| 亚洲另类春色国产| 国产99久久精品| 日韩精品一区在线| 精品一区二区免费在线观看| 欧美视频中文一区二区三区在线观看| 国产亚洲欧洲997久久综合 |