?? samboot.s
字號:
;/****************************************************************************************************************/
;/********************* Startup code for AT91SAM7S ***************************************************************/
;/ hotislandn@hotmail.com /
;/ WWW.MCUZONE.COM
;/
;/ Rev 0.1 /
;/****************************************************************************************************************/
MODUSR EQU 0x10
MODSYS EQU 0x1F
MODSVC EQU 0x13
MODABT EQU 0x17
MODUDF EQU 0x1B
MODIRQ EQU 0x12
MODFIQ EQU 0x11
IRQBIT EQU 0x80
FIQBIT EQU 0x40
RAMEND EQU 0x00204000 ; S64 : 16KB RAM
VECTSIZE EQU 0x100 ; 駐留RAM的向量區(qū)域定為256字節(jié)
UsrStkSz EQU 8 ; size of USR stack
SysStkSz EQU 128 ; size of SYS stack
SvcStkSz EQU 8 ; size of SVC stack
UdfStkSz EQU 8 ; size of UDF stack
AbtStkSz EQU 8 ; size of ABT stack
IrqStkSz EQU 128 ; size of IRQ stack
FiqStkSz EQU 16 ; size of FIQ stack
PRESERVE8
AREA START, CODE, READONLY
CODE32
ENTRY
EXPORT RESET
RESET
B SYSINIT ; Reset
B UDFHANDLER ; UNDEFINED
B SWIHANDLER ; SWI
B PABTHANDLER ; PREFETCH ABORT
B DABTHANDLER ; DATA ABORT
B . ; RESERVED
LDR PC,[PC,#-0xF20]
B . ; ADD FIQ CODE HERE
;---------------------------------------------------------------------------------------------------------
;******************** 向量模式IRQ處理代碼 ****************************************************************
;---------------------------------------------------------------------------------------------------------
IMPORT OSIntNesting
IMPORT OSIntExit
IMPORT SAMIsr
EXPORT VECTORED_IRQ_HANDLER
VECTORED_IRQ_HANDLER
;---------------------------------------------------------------------------------------------------------
;******************** 運行于IRQ模式的代碼 ****************************************************************
;---------------------------------------------------------------------------------------------------------
STMFD sp,{r0-r4} ; 不修改SP_IRQ的值
SUB r0,sp,#20 ; R0指向棧底
SUB r1,lr,#4 ; R1=返回地址
MRS r2,SPSR ; R2=SPSR
LDR r3,=OSIntNesting ; OSIntNesting++
LDRB r4,[r3]
ADD r4,r4,#1
STRB r4,[r3]
MSR CPSR_cxsf,#0x9f ; Sys Mode , IRQ disable ,FIQ enable
; 關閉IRQ,保存被中斷任務的上下文到任務堆棧,SP_SYS
;---------------------------------------------------------------------------------------------------------
;******************** 其余代碼運行于SYS模式 **************************************************************
;---------------------------------------------------------------------------------------------------------
STMFD sp!,{r1} ; PC
STMFD sp!,{lr} ; lr
STMFD sp!,{r5-r12} ; r12---r5
LDMIA r0!,{r5-r9} ; 取得保存在IRQ堆棧中的R0---R4
STMFD sp!,{r5-r9} ; r4---r0
STMFD sp!,{r2} ; cpsr
STMFD sp!,{r2} ; spsr
LDR r0,=0xFFFFF108 ; AT91C_AIC_ISR
LDR r0,[r0]
;LDR lr,=ISR_RETURN1
ADD lr,PC,#4
MSR CPSR_cxsf,#0x1f ; Sys Mode , IRQ enable ,FIQ enable
LDR PC,=SAMIsr
;BL SAMIsr
ISR_RETURN1
;LDR lr,=ISR_RETURN2
MOV lr,PC
LDR PC,=OSIntExit
;BL OSIntExit
ISR_RETURN2
LDMFD sp!,{r0} ; spsr
LDMFD sp!,{r0} ; cpsr
MSR CPSR_cxsf,r0
LDMFD sp!,{r0-r12,lr,pc} ; 任務返回
;---------------------------------------------------------------------------------------------------------
;******************** reentrant 代碼 *********************************************************************
;---------------------------------------------------------------------------------------------------------
;---------------------------------------------------------------------------------------------------------
;******************** 其余的處理器異常 *******************************************************************
;---------------------------------------------------------------------------------------------------------
UDFHANDLER
B .
SWIHANDLER
B .
PABTHANDLER
B .
DABTHANDLER
B .
;/****************************************************************************************************************/
SYSINIT
;設置各模式堆棧,關閉IRQ,FIQ
MRS R0,CPSR
BIC R0,R0,#0x1F
MOV R2,#RAMEND
ORR R1,R0,#(MODSVC :OR: IRQBIT :OR: FIQBIT)
MSR cpsr_cxsf,R1 ; ENTER SVC MODE
MOV sp,R2
SUB R2,R2,#SvcStkSz
ORR R1,R0,#(MODFIQ :OR: IRQBIT :OR: FIQBIT)
MSR CPSR_cxsf,R1 ; ENTER FIQ MODE
MOV sp,R2
SUB R2,R2,#FiqStkSz
ORR R1,R0,#(MODIRQ :OR: IRQBIT :OR: FIQBIT)
MSR CPSR_cxsf,R1 ; ENTER IRQ MODE
MOV sp,R2
SUB R2,R2,#IrqStkSz
ORR R1,R0,#(MODUDF :OR: IRQBIT :OR: FIQBIT)
MSR CPSR_cxsf,R1 ; ENTER UDF MODE
MOV sp,R2
SUB R2,R2,#UdfStkSz
ORR R1,R0,#(MODABT :OR: IRQBIT :OR: FIQBIT)
MSR CPSR_cxsf,R1 ; ENTER ABT MODE
MOV sp,R2
SUB R2,R2,#AbtStkSz
;ORR R1,R0,#(MODUSR :OR: IRQBIT :OR: FIQBIT)
;MSR CPSR_cxsf,R1 ; ENTER USR MODE
;MOV sp,R2
;SUB R2,R2,#UsrStkSz
ORR R1,R0,#(MODSYS :OR: IRQBIT :OR: FIQBIT)
MSR CPSR_cxsf,R1 ; ENTER SYS MODE
MOV sp,R2 ; 于SYS模式運行代碼
;/****************************************************************************************************************/
; 復位后有16sec的時間禁止WDT
;/****************************************************************************************************************/
IMPORT |Image$$RO$$Base|
IMPORT |Image$$RO$$Limit|
IMPORT |Image$$RW$$Base|
IMPORT |Image$$RW$$Limit|
IMPORT |Image$$ZI$$Base|
IMPORT |Image$$ZI$$Limit|
; 復制向量
COPY_VECT_TO_RAM
LDR R0,=|Image$$RO$$Base|
LDR R1,=SYSINIT
LDR R2,=0x200000 ; RAM START
0
CMP R0,R1
LDRLO R3,[R0],#4
STRLO R3,[R2],#4
BLO %B0
;/****************************************************************************************************************/
; RW , ZI 初始化
LDR R0,=|Image$$RO$$Limit|
LDR R1,=|Image$$RW$$Base|
LDR R2,=|Image$$ZI$$Base|
1
CMP R1,R2
LDRLO R3,[R0],#4
STRLO R3,[R1],#4
BLO %B1
MOV R3,#0
LDR R1,=|Image$$ZI$$Limit|
2
CMP R2,R1
STRLO R3,[R2],#4
BLO %B2
;/****************************************************************************************************************/
; 如必要,復制代碼到RAM中運行
; 適用于代碼小,但對速度要求高的場合
COPY_BEGIN
LDR R0,=0x200000
LDR R1,=RESET ; =|Image$$RO$$Base|
CMP R1,R0 ;
BLO COPY_END ; RO不在RAM中
ADR R0,RESET
ADR R2,COPY_END
SUB R0,R2,R0
ADD R1,R1,R0
LDR R3,=|Image$$RO$$Limit|
3
CMP R1,R3
LDRLO R4,[R2],#4
STRLO R4,[R1],#4
BLO %B3
LDR PC,=COPY_END
COPY_END
;/****************************************************************************************************************/
; 跳轉到Main(!)
IMPORT Main
LDR PC,=Main
B .
;/****************************************************************************************************************/
END
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级欧美在线一区|
欧美一区二区视频在线观看2020
|
污片在线观看一区二区|
成人黄页在线观看|
国产三级三级三级精品8ⅰ区|
亚洲国产日韩综合久久精品|
色婷婷亚洲婷婷|
亚洲男人的天堂网|
日本韩国一区二区三区|
亚洲欧美经典视频|
色综合久久中文综合久久97|
综合av第一页|
色综合久久久久网|
亚洲一区二区偷拍精品|
色综合一区二区|
亚洲一区在线看|
欧美日韩精品欧美日韩精品一综合|
亚洲一区二区三区精品在线|
91免费看`日韩一区二区|
亚洲丝袜精品丝袜在线|
在线免费观看日本欧美|
亚洲国产一区二区a毛片|
制服丝袜在线91|
黄色成人免费在线|
国产精品你懂的|
91国在线观看|
日韩精品成人一区二区三区|
欧美电视剧在线看免费|
国产一区不卡在线|
亚洲人成7777|
91精品国产综合久久久久久|
激情成人午夜视频|
久久精品免视看|
在线观看区一区二|
蜜桃一区二区三区在线|
精品国免费一区二区三区|
岛国精品一区二区|
亚洲国产毛片aaaaa无费看|
欧美群妇大交群中文字幕|
精东粉嫩av免费一区二区三区|
国产日韩欧美精品综合|
国产69精品久久99不卡|
一区二区三区av电影|
日韩午夜激情视频|
97精品视频在线观看自产线路二|
中文字幕视频一区|
3d动漫精品啪啪1区2区免费
|
国产欧美日韩视频在线观看|
91丨porny丨最新|
免费成人结看片|
亚洲日本在线看|
日韩免费视频一区二区|
99精品久久99久久久久|
av电影在线观看不卡|
亚洲高清免费观看高清完整版在线观看
|
精品一区二区在线免费观看|
亚洲一区视频在线|
中文字幕一区二区三区在线观看|
欧美精品一区二区久久婷婷|
91精品国产乱码久久蜜臀|
av在线一区二区|
成人免费黄色大片|
国产成人精品综合在线观看
|
亚洲福利视频一区|
亚洲私人影院在线观看|
国产精品成人一区二区艾草|
国产欧美日韩中文久久|
久久免费偷拍视频|
精品成人一区二区三区四区|
欧美一级日韩不卡播放免费|
欧美老年两性高潮|
678五月天丁香亚洲综合网|
欧美日韩午夜在线|
欧美日韩高清影院|
91精品一区二区三区久久久久久|
一本久久a久久免费精品不卡|
99久久99久久精品免费观看|
www.欧美日韩国产在线|
成人综合婷婷国产精品久久免费|
国产一区中文字幕|
国产成人在线视频网址|
大陆成人av片|
色偷偷久久一区二区三区|
99re亚洲国产精品|
色综合久久久久综合体|
欧美日韩一区久久|
欧美精品三级在线观看|
欧美精品tushy高清|
亚洲欧美成aⅴ人在线观看|
中文字幕一区视频|
亚洲精品久久7777|
五月天一区二区|
老色鬼精品视频在线观看播放|
久久av资源网|
懂色一区二区三区免费观看|
caoporen国产精品视频|
在线观看视频一区|
日韩欧美不卡在线观看视频|
精品国产sm最大网站免费看|
久久精品欧美日韩精品|
中文字幕制服丝袜一区二区三区|
亚洲色图在线视频|
午夜免费久久看|
国产一区二区精品久久99|
成年人网站91|
欧美高清你懂得|
亚洲精品在线观看网站|
国产精品久线在线观看|
亚洲成人av免费|
国产美女精品在线|
色天天综合久久久久综合片|
欧美精品在线一区二区三区|
久久久午夜电影|
亚洲免费伊人电影|
麻豆91精品91久久久的内涵|
成人h动漫精品一区二|
欧美视频一区在线|
久久久精品欧美丰满|
亚洲一区影音先锋|
国产精品亚洲第一|
欧美女孩性生活视频|
国产亚洲短视频|
亚洲成人午夜电影|
成人h精品动漫一区二区三区|
91精品国产全国免费观看
|
中文字幕在线不卡|
卡一卡二国产精品|
91成人免费在线|
久久青草国产手机看片福利盒子
|
天天亚洲美女在线视频|
国产99久久久国产精品|
91精选在线观看|
亚洲人快播电影网|
精品一区二区三区的国产在线播放|
色香蕉成人二区免费|
久久久精品国产免大香伊|
日日夜夜免费精品|
久久久久成人黄色影片|
亚洲成人高清在线|
色综合久久中文综合久久97|
欧美精品一区二区三区一线天视频|
亚洲成人一区二区|
91蜜桃免费观看视频|
国产精品网站在线播放|
久久电影网站中文字幕|
欧美电影一区二区三区|
中文字幕日韩精品一区|
国产成人精品免费视频网站|
欧美大度的电影原声|
亚洲自拍偷拍图区|
99热国产精品|
国产精品视频一二|
国产成人亚洲综合a∨婷婷|
精品欧美一区二区三区精品久久
|
亚洲女人的天堂|
国产经典欧美精品|
日韩精品一区在线|
日本伊人色综合网|
在线不卡欧美精品一区二区三区|
亚洲视频狠狠干|
99精品久久只有精品|
日韩毛片一二三区|
99re视频精品|
亚洲丝袜精品丝袜在线|
91在线免费播放|
亚洲美女在线国产|
色天天综合久久久久综合片|
亚洲欧美日韩中文播放|
97精品国产露脸对白|
最新日韩av在线|
色伊人久久综合中文字幕|
亚洲女爱视频在线|
欧美亚洲动漫另类|
午夜激情久久久|
51精品秘密在线观看|
玖玖九九国产精品|
国产亚洲制服色|
成人综合婷婷国产精品久久蜜臀|
国产精品久久久久久久久搜平片|
99国产欧美另类久久久精品|
亚洲欧洲综合另类在线|
欧美三级视频在线观看|
午夜精品爽啪视频|
欧美变态口味重另类|
国产成人亚洲综合a∨婷婷|
国产精品嫩草影院av蜜臀|
色狠狠av一区二区三区|
天天爽夜夜爽夜夜爽精品视频|
欧美一激情一区二区三区|
免费av网站大全久久|
国产日韩精品一区二区浪潮av|
成人久久久精品乱码一区二区三区|
亚洲美女精品一区|
91精品国产91热久久久做人人|
国产一区二区在线观看免费
|
在线一区二区视频|
美女性感视频久久|
中文字幕电影一区|
欧美日韩国产精品自在自线|
激情五月婷婷综合|