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

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

?? startup.s

?? uC/OS-II在ARM7上的移植源碼
?? S
字號:


;define the stack size
;定義堆棧的大小
SVC_STACK_LEGTH         EQU         0
FIQ_STACK_LEGTH         EQU         0
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 __use_no_semihosting_swi
    ;IMPORT __use_two_region_memory

;The imported labels
;引入的外部標號在這聲明
    IMPORT  FIQ_Exception                   ;Fast interrupt exceptions handler 快速中斷異常處理程序
    IMPORT  __main                          ;The entry point to the main function C語言主程序入口 
    IMPORT  TargetResetInit                 ;initialize the target board 目標板基本初始化

;The emported labels
;給外部使用的標號在這聲明
    EXPORT  bottom_of_heap
    EXPORT  bottom_of_Stacks
    EXPORT  top_of_heap
    EXPORT  StackUsr
    
    EXPORT  Reset
    EXPORT __user_initial_stackheap

    CODE32

    AREA    vectors,CODE,READONLY
        ENTRY
;interrupt vectors
;中斷向量表
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

;/*********************************************************************************************************
;** unction name 	函數名稱: 	InitStack
;** Descriptions 	功能描述: 	Initialize the stacks  初始化堆棧
;** input parameters 	輸 入:   	None 無
;** Returned value   	輸 出 :  	None 無
;** Used global variables 全局變量: 	None 無
;** Calling modules 	調用模塊: 	None 無
;** 
;** Created by 		作 者: 	Chenmingji 陳明計
;** Created Date 	日 期: 	2004/02/02 2004年2月2日
;**-------------------------------------------------------------------------------------------------------
;** Modified by 	修 改: 
;** Modified date 	日 期: 
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
InitStack    
        MOV     R0, LR
;Build the SVC stack
;設置管理模式堆棧
        MSR     CPSR_c, #0xd3		
        LDR     SP, StackSvc
;Build the IRQ stack			
;設置中斷模式堆棧
        MSR     CPSR_c, #0xd2
        LDR     SP, StackIrq
;Build the FIQ stack
;設置快速中斷模式堆棧
        MSR     CPSR_c, #0xd1
        LDR     SP, StackFiq
;Build the DATAABORT stack
;設置中止模式堆棧
        MSR     CPSR_c, #0xd7
        LDR     SP, StackAbt
;Build the UDF stack
;設置未定義模式堆棧
        MSR     CPSR_c, #0xdb
        LDR     SP, StackUnd
;Build the SYS stack
;設置系統模式堆棧
        MSR     CPSR_c, #0xdf
        LDR     SP, =StackUsr

        MOV     PC, R0

;/*********************************************************************************************************
;** unction name 	函數名稱: 	ResetInit
;** Descriptions 	功能描述: 	RESET  復位入口
;** input parameters 	輸 入:   	None 無
;** Returned value   	輸 出 :  	None 無
;** Used global variables 全局變量: 	None 無
;** Calling modules 	調用模塊: 	None 無
;** 
;** Created by 		作 者: 	Chenmingji 陳明計
;** Created Date 	日 期: 	2004/02/02 2004年2月2日
;**-------------------------------------------------------------------------------------------------------
;** Modified by 	修 改: Chenmingji 陳明計
;** Modified date 	日 期: 2004/02/02 2004年3月3日
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
ResetInit
;Initial extenal bus controller.
;初始化外部總線控制器,根據目標板決定配置

        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, =0x2000ffef
;        STR     R1, [R0]

;        LDR     R0, =BCFG3
;        LDR     R1, =0x2000ffef
;        STR     R1, [R0]
        
        BL      InitStack               ;初始化堆棧 Initialize the stack
        BL      TargetResetInit         ;目標板基本初始化 Initialize the target board
                                        ;跳轉到c語言入口 Jump to the entry point of C program
        B       __main


;/*********************************************************************************************************
;** unction name 	函數名稱: 	__user_initial_stackheap
;** Descriptions 	功能描述: 	Initial the function library stacks and heaps, can not deleted!   庫函數初始化堆和棧,不能刪除
;** input parameters 	輸 入:   	reference by function library 參考庫函數手冊
;** Returned value   	輸 出 :  	reference by function library 參考庫函數手冊
;** Used global variables 全局變量: 	None 無
;** Calling modules 	調用模塊: 	None 無
;** 
;** Created by 		作 者: 	Chenmingji 陳明計
;** Created Date 	日 期: 	2004/02/02 2004年2月2日
;**-------------------------------------------------------------------------------------------------------
;** Modified by 	
;** Modified date 	
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
__user_initial_stackheap    
    LDR   r0,=bottom_of_heap
    LDR   r1,=StackUsr
    LDR   r2,=top_of_heap
    LDR   r3,=bottom_of_Stacks
    MOV   pc,lr


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

;/*********************************************************************************************************
;** unction name 	函數名稱: 	CrpData
;** Descriptions 	功能描述: 	encrypt the chip
;** input parameters 	輸 入:   	None 無
;** Returned value   	輸 出 :  	None 無
;** Used global variables 全局變量: 	None 無
;** Calling modules 	調用模塊: 	None 無
;** 
;** Created by 		作 者: 	Chenmingji 陳明計
;** Created Date 	日 期: 	2004/03/27 2004年3月27日
;**-------------------------------------------------------------------------------------------------------
;** Modified by 	修 改: 
;** Modified date 	日 期: 
;**-------------------------------------------------------------------------------------------------------
;********************************************************************************************************/
    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          ;/*When the Data is 為0x87654321,user code be protected. 當此數為0x87654321時,用戶程序被保護 */
    ENDIF
    
;/* 分配堆??臻g */
        AREA    MyStacks, DATA, NOINIT, ALIGN=2
SvcStackSpace      SPACE   SVC_STACK_LEGTH * 4  ;Stack spaces for Administration Mode 管理模式堆棧空間
IrqStackSpace      SPACE   IRQ_STACK_LEGTH * 4  ;Stack spaces for Interrupt ReQuest Mode 中斷模式堆??臻g
FiqStackSpace      SPACE   FIQ_STACK_LEGTH * 4  ;Stack spaces for Fast Interrupt reQuest Mode 快速中斷模式堆??臻g
AbtStackSpace      SPACE   ABT_STACK_LEGTH * 4  ;Stack spaces for Suspend Mode 中止義模式堆??臻g
UndtStackSpace     SPACE   UND_STACK_LEGTH * 4  ;Stack spaces for Undefined Mode 未定義模式堆棧


        AREA    Heap, DATA, NOINIT
bottom_of_heap    SPACE   1

        AREA    StackBottom, DATA, NOINIT
bottom_of_Stacks    SPACE   1

        AREA    HeapTop, DATA, NOINIT
top_of_heap

        AREA    Stacks, DATA, NOINIT
StackUsr

    END
;/*********************************************************************************************************
;**                            End Of File
;********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区在线播放| 久久综合资源网| 欧美日韩午夜在线| 韩国av一区二区三区四区 | 一本到高清视频免费精品| 欧美高清你懂得| 成人免费一区二区三区视频| 日韩精品三区四区| 日本精品免费观看高清观看| 精品精品国产高清a毛片牛牛| 一区二区三区中文字幕精品精品| 国产福利不卡视频| www日韩大片| 美女网站在线免费欧美精品| 欧美性猛交xxxxxxxx| 国产偷国产偷精品高清尤物| 久久精品国产澳门| 91精品视频网| 天天色综合成人网| 欧美在线一区二区三区| 国产精品久久久久四虎| 粉嫩13p一区二区三区| 久久蜜桃一区二区| 国产综合成人久久大片91| 欧美一级日韩免费不卡| 日韩高清电影一区| 91精品在线观看入口| 五月婷婷色综合| 欧美精品在线观看一区二区| 久久国产尿小便嘘嘘| 不卡的av网站| av电影天堂一区二区在线观看| 懂色av一区二区三区免费观看| 在线观看亚洲精品视频| www.66久久| 99riav一区二区三区| 久久九九久久九九| 国产在线观看一区二区| 久久九九久久九九| jvid福利写真一区二区三区| 最新国产の精品合集bt伙计| 色综合一个色综合亚洲| 亚洲激情一二三区| 欧美日韩成人综合| 久久99国产精品麻豆| 久久综合九色综合97婷婷| 国产99久久久国产精品潘金网站| 国产精品午夜春色av| 欧美最猛黑人xxxxx猛交| 日韩在线一区二区三区| 久久久影视传媒| av一区二区三区| 亚洲二区视频在线| 久久精品在线免费观看| 91麻豆国产福利在线观看| 亚洲成人精品在线观看| 精品成人一区二区三区四区| 99久久久国产精品| 日本中文在线一区| 国产精品理论片在线观看| av激情成人网| 亚洲综合丁香婷婷六月香| 久久激情综合网| 日韩一区在线播放| 欧美日韩不卡视频| 精品亚洲porn| 一区二区三区高清在线| 国产精品美女久久久久久2018 | 偷窥国产亚洲免费视频| 日韩精品自拍偷拍| 91香蕉视频污| 激情图区综合网| 日韩免费性生活视频播放| 亚洲一区二区三区四区在线观看| 激情综合亚洲精品| 亚洲欧洲精品成人久久奇米网| 欧美日韩你懂得| 成人免费视频播放| 日本视频一区二区三区| 亚洲欧美影音先锋| 欧美zozozo| 欧美色综合天天久久综合精品| 国产一区二区三区综合| 午夜久久久久久| 国产精品麻豆欧美日韩ww| 日韩精品一区二区三区swag| 在线观看网站黄不卡| av一二三不卡影片| 国产美女久久久久| 蜜桃免费网站一区二区三区| 亚洲综合色成人| 国产精品你懂的| 日韩欧美国产麻豆| 在线成人免费观看| 欧洲av在线精品| 亚洲日本免费电影| 日韩你懂的在线播放| 99久久精品一区| 国产一区二区三区| 日本中文字幕一区二区有限公司| 亚洲日本电影在线| 中文字幕一区免费在线观看| 久久精品亚洲一区二区三区浴池| 欧美一区二区日韩一区二区| 在线观看视频一区二区| 91啪亚洲精品| 97国产精品videossex| av电影在线观看一区| www.性欧美| 91麻豆精品在线观看| 99久久精品情趣| 色中色一区二区| 欧美性生交片4| 在线观看av一区| 欧美日韩高清影院| 777午夜精品免费视频| 91精品国产高清一区二区三区蜜臀| 欧美日韩成人一区二区| 91精品黄色片免费大全| 91精品国产综合久久精品| 久久综合一区二区| 欧美日本在线播放| 成人午夜大片免费观看| 一区二区三区日韩在线观看| 欧美性猛片aaaaaaa做受| jizzjizzjizz欧美| 丁香天五香天堂综合| 国产精品白丝av| 国产欧美一区二区三区在线老狼| 国产成人精品亚洲午夜麻豆| 久久超碰97中文字幕| 国产永久精品大片wwwapp| 国产老肥熟一区二区三区| 麻豆91精品视频| 国产成人午夜视频| 色综合久久天天| 日韩三级在线免费观看| 久久久久久久综合狠狠综合| 欧美国产1区2区| 亚洲人成影院在线观看| 香蕉久久夜色精品国产使用方法| 久久精品国产免费| 国产不卡在线一区| 777a∨成人精品桃花网| 欧美电视剧在线观看完整版| 91福利视频网站| 亚洲五月六月丁香激情| 日韩美女视频19| 91社区在线播放| 久久婷婷色综合| 中文字幕久久午夜不卡| 亚洲欧美另类小说视频| 日本成人在线看| 成人av资源站| 欧美丰满嫩嫩电影| 国产欧美日韩在线| 视频一区二区中文字幕| 9人人澡人人爽人人精品| 欧美一区二区三区播放老司机| 国产精品美女一区二区三区| 日本成人在线看| 99麻豆久久久国产精品免费| 日韩欧美一区二区不卡| 中文字幕国产一区| 色婷婷香蕉在线一区二区| 日韩免费电影一区| 亚洲大片精品永久免费| 国产成人亚洲综合a∨婷婷| 久久亚洲免费视频| 亚洲一区二区三区视频在线播放 | 91香蕉视频污在线| 日韩你懂的在线播放| 夜夜嗨av一区二区三区四季av| 国产一区二区三区观看| 欧美精品亚洲一区二区在线播放| 亚洲视频中文字幕| 成人免费va视频| 久久一夜天堂av一区二区三区| 午夜久久福利影院| 色婷婷av一区| ●精品国产综合乱码久久久久| 精品一区二区三区久久| 91精品国产欧美一区二区18| 亚洲伊人色欲综合网| 91丝袜美女网| 中文字幕日韩精品一区| 成人在线一区二区三区| 久久久亚洲国产美女国产盗摄| 久久国产精品区| 日韩欧美你懂的| 日韩电影在线一区二区三区| 欧美午夜一区二区三区免费大片| 自拍偷拍国产亚洲| 肉丝袜脚交视频一区二区| 精品国产一区二区在线观看| 日韩激情一二三区| 国产人成一区二区三区影院| 91精品中文字幕一区二区三区| 精品国产一区久久| 一区二区三区四区激情|