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

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

?? 71x_vect.s

?? ARM7 based on STR71x, UCOS migration
?? S
?? 第 1 頁 / 共 3 頁
字號(hào):
	STRB	R1,[R0]

	CMP	R1,#1				; if (OSIntNesting == 1) {
	BNE	OS_Tick_ISR_1
	LDR	R4,_OS_TCBCur			;     OSTCBCur->OSTCBStkPtr = SP
	LDR	R5,[R4]
	STR	SP,[R5]				; }

OS_Tick_ISR_1
	MSR	CPSR_c,#(NO_INT | MODE_IRQ)	; Change to IRQ mode (to use the IRQ stack to handle interrupt)

;===============================================
	LDR	lr, =ReturnAddress		; Read the return address.
	LDR	r0, =EIC_base_addr
	LDR	r1, =IVR_off_addr
	ADD	pc,r0,r1			; Branch to the IRQ handler.
ReturnAddress
						; Clear pending bit in EIC (using the proper IPRx)
	LDR	r0, =EIC_base_addr
	LDR	r2, [r0, #CICR_off_addr]	; Get the IRQ channel number.
	MOV	r3,#1
	MOV	r3,r3,LSL r2
	STR	r3,[r0, #IPR_off_addr]		; Clear the corresponding IPR bit.
;===============================================
	MSR	CPSR_c,#(NO_INT | MODE_SYS)	; Change to SYS mode
	BL	OSIntExit			; OSIntExit();

;===============================================
; Restore task's context and return to Task
	LDMFD   SP!,{R4}			; pop new task's CPSR
	MSR     CPSR_cxsf,r4
	LDMFD   SP!,{R0-R12,LR,PC}		; pop new task's R0-R12,LR & PC

;	RestoreContext r0,r12			; Restore the context and return to the...
						; ...program execution.

;*******************************************************************************
;* Function Name  : PrefetchAbortHandler
;* Description    : This function called when Prefetch Abort
;                   exception is entered.
;* Input          : none
;* Output         : none
;*******************************************************************************

PrefetchAbortHandler
        SUB    lr,lr,#4       ; Update the link register.
        SaveContext r0,r12    ; Save the workspace plus the current
                              ; return address lr_abt and spsr_abt.
        BL     Prefetch_Handler; Branch to Prefetch_Handler.
        RestoreContext r0,r12 ; Return to the instruction following that...
                              ; ...has generated the prefetch abort exception.

;*******************************************************************************
;* Function Name  : DataAbortHandler
;* Description    : This function is called when Data Abort
;                   exception is entered.
;* Input          : none
;* Output         : none
;*******************************************************************************

DataAbortHandler
        SUB    lr,lr,#8       ; Update the link register.
        SaveContext r0,r12    ; Save the workspace plus the current
                              ; return address lr_ abt and spsr_abt.
        BL     Abort_Handler  ; Branch to Abort_Handler.
        RestoreContext r0,r12 ; Return to the instruction following that...
                              ; ...has generated the data abort exception.

;*******************************************************************************
;* Function Name  : FIQHandler
;* Description    : This function is called when FIQ
;                   exception is entered.
;* Input          : none
;* Output         : none
;*******************************************************************************

FIQHandler
	SUB	lr,lr,#4			; Update the link register
	SaveContext r0,r12			; Save the workspace plus the current of return address lr_ irq and spsr_irq.

	MSR	CPSR_c,#(NO_INT | MODE_SYS)	; Change to SYS mode

; Handle nesting counter
	LDR	R0,_OS_IntNesting		; OSIntNesting++;
	LDRB	R1,[R0]
	ADD	R1,R1,#1
	STRB	R1,[R0]
	CMP	R1,#1				; if (OSIntNesting == 1) {
	BNE	CPU_FIQ_ISR
	LDR	R4,_OS_TCBCur			;     OSTCBCur->OSTCBStkPtr = SP
	LDR	R5,[R4]
	STR	SP,[R5]				; }
CPU_FIQ_ISR
	MSR	CPSR_c,#(NO_INT | MODE_FIQ)	; Change to FIQ mode (to use the FIQ stack to handle interrupt)

	BL	FIQ_Handler

	MSR	CPSR_c,#(NO_INT | MODE_SYS)	; Change to SYS mode
	BL	OSIntExit			; OSIntExit();

	MSR	CPSR_c,#(NO_INT | MODE_FIQ)	; Change to FIQ mode (to use the FIQ stack to handle interrupt)
; Restore task's context and return to Task
	RestoreContext r0,r12			; Restore the context and return to the...
						; ...program execution.

;*******************************************************************************
;* Macro Name     : IRQ_to_SYS
;* Description    : This macro used to switch form IRQ mode to SYS mode
;* Input          : none.
;* Output         : none
;*******************************************************************************
       MACRO
       IRQ_to_SYS
        MSR    cpsr_c,#0x1F   ; Switch to SYS mode
        STMFD  sp!,{lr}       ; Save the link register.
       MEND
;*******************************************************************************
;* Macro Name     : SYS_to_IRQ
;* Description    : This macro used to switch from SYS mode to IRQ mode
;                   then to return to IRQHnadler routine.
;* Input          : none.
;* Output         : none.
;*******************************************************************************
       MACRO
        SYS_to_IRQ
        LDMFD  sp!,{lr}      ; Restore the link register.
        MSR    cpsr_c,#0xD2  ; Switch to IRQ mode.
        MOV    pc,lr         ; Return to IRQHandler routine to clear the
                             ; pending bit.
       MEND
;*******************************************************************************
;* Function Name  : T0TIMIIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the T0TIMI_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   T0TIMI_IRQHandler function termination.
;* Input          : none.
;* Output         : none.
;*******************************************************************************
T0TIMIIRQHandler
        IRQ_to_SYS
        BL     T0TIMI_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : FLASHIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the FLASH_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   FLASH_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
FLASHIRQHandler
        IRQ_to_SYS
        BL     FLASH_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : RCCUIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the RCCU_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   RCCU_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
RCCUIRQHandler
        IRQ_to_SYS
        BL     RCCU_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : RTCIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the RTC_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   RTC_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
RTCIRQHandler
        IRQ_to_SYS
        BL     RTC_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : WDGIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the WDG_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   WDG_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
WDGIRQHandler
        IRQ_to_SYS
        BL     WDG_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : XTIIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the XTI_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   XTI_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
XTIIRQHandler
        IRQ_to_SYS
        BL     XTI_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : USBHPIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the USBHP_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   USBHP_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
USBHPIRQHandler
        IRQ_to_SYS
        BL     USBHP_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : I2C0ITERRIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the I2C0ITERR_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   I2C0ITERR_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
I2C0ITERRIRQHandler
        IRQ_to_SYS
        BL     I2C0ITERR_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : I2C1ITERRIRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the I2C1ITERR_IRQHandler function located in 71x_it.c.
;                   Then to return to IRQ mode after the
;                   I2C1ITERR_IRQHandler function termination.
;* Input          : none
;* Output         : none
;*******************************************************************************
I2C1ITERRIRQHandler
        IRQ_to_SYS
        BL     I2C1ITERR_IRQHandler
        SYS_to_IRQ
;*******************************************************************************
;* Function Name  : UART0IRQHandler
;* Description    : This function used to switch to SYS mode before entering
;                   the UART0_IRQHandler function located in 71x_it.c.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久aⅴ| 国产精品丝袜黑色高跟| 国产精品综合av一区二区国产馆| 亚洲免费观看高清完整版在线| 91精品国产手机| 97se亚洲国产综合自在线观| 国内成+人亚洲+欧美+综合在线| 亚洲男同性视频| 精品成人免费观看| 欧美喷潮久久久xxxxx| 不卡av电影在线播放| 激情五月婷婷综合网| 亚洲va中文字幕| 综合在线观看色| 久久久99精品久久| 日韩视频一区二区三区| 欧美午夜不卡在线观看免费| 99久久精品免费看国产| 激情综合五月天| 麻豆freexxxx性91精品| 亚洲大片免费看| 亚洲综合色婷婷| 最近中文字幕一区二区三区| 久久精品欧美日韩精品 | 欧洲在线/亚洲| 成人免费视频国产在线观看| 国产真实乱子伦精品视频| 午夜欧美电影在线观看| 亚洲激情第一区| 成人欧美一区二区三区小说| 国产欧美一区二区三区沐欲| 2020国产成人综合网| 日韩视频免费直播| 日韩精品一区国产麻豆| 69堂国产成人免费视频| 欧美一区中文字幕| 7777女厕盗摄久久久| 欧美伦理电影网| 9191国产精品| 91精品国产乱码| 欧美一级日韩免费不卡| 日韩女优视频免费观看| 日韩一区二区免费电影| 日韩片之四级片| 精品日韩一区二区三区免费视频| 日韩欧美在线123| 欧美变态口味重另类| 精品国产乱码久久久久久老虎| 日韩欧美在线网站| 久久九九99视频| 国产精品人成在线观看免费| 国产精品国产三级国产aⅴ无密码| 国产精品久久久久aaaa樱花 | 亚洲伦理在线免费看| 综合自拍亚洲综合图不卡区| 亚洲综合一二区| 天堂久久久久va久久久久| 麻豆国产精品一区二区三区| 国产美女一区二区三区| 成人精品一区二区三区中文字幕| 97久久久精品综合88久久| 91极品美女在线| 欧美美女激情18p| 亚洲国产一区二区视频| 五月天久久比比资源色| 紧缚奴在线一区二区三区| 成人国产精品免费| 欧美性大战久久久久久久| 日韩精品在线一区| 中文字幕一区日韩精品欧美| 亚洲成人一二三| 久久国产生活片100| 成人激情电影免费在线观看| 欧美亚洲愉拍一区二区| 欧美刺激午夜性久久久久久久| 国产日韩欧美精品综合| 一区二区三区国产精华| 久久精品国产精品青草| hitomi一区二区三区精品| 欧美日韩一区视频| 久久亚洲精品小早川怜子| 亚洲欧美国产高清| 精彩视频一区二区| 在线观看亚洲精品视频| 精品国产乱码久久久久久浪潮| 亚洲日本va午夜在线影院| 日韩精品电影一区亚洲| 99在线精品观看| 欧美岛国在线观看| 一区二区在线免费| 国产剧情av麻豆香蕉精品| 欧美在线短视频| 国产嫩草影院久久久久| 欧美三级蜜桃2在线观看| 精品国产精品一区二区夜夜嗨| 亚洲色图欧美激情| 国产一区二区三区精品视频| 欧美影院精品一区| 国产精品久久久久婷婷| 麻豆精品国产91久久久久久 | 精品处破学生在线二十三| 伊人开心综合网| 国产成人av电影在线| 日韩欧美一区二区不卡| 亚洲精品美腿丝袜| 日韩精品一区二区三区老鸭窝 | 欧美成人艳星乳罩| 亚洲在线视频网站| 成人免费看的视频| 精品国产百合女同互慰| 亚洲美女屁股眼交| 国v精品久久久网| 精品99一区二区三区| 五月天激情综合| 色呦呦国产精品| 国产日韩欧美麻豆| 国产高清不卡一区二区| 精品日韩99亚洲| 欧美aaaaa成人免费观看视频| 91福利小视频| 亚洲视频图片小说| www.亚洲激情.com| 中文字幕精品综合| 国产一区二区三区日韩| 日韩精品一区二区三区在线播放| 亚洲成人在线观看视频| 日本韩国一区二区| 亚洲免费电影在线| 91视频在线观看免费| 国产精品久久久久久久久免费桃花 | 色婷婷香蕉在线一区二区| 国产精品国产精品国产专区不片| 国产精品一区二区三区四区| 精品国产一区二区三区久久久蜜月 | 日韩免费观看高清完整版| 日韩二区三区四区| 欧美日韩精品专区| 日韩精品国产欧美| 日韩欧美一二区| 久久99国产精品久久99果冻传媒| 欧美一区二区在线不卡| 蜜桃视频一区二区| 欧美精品一区男女天堂| 国产美女久久久久| 中文字幕免费不卡| 91啦中文在线观看| 亚洲最色的网站| 欧美日韩国产首页| 久久国产精品无码网站| 26uuu亚洲综合色欧美| 国产精品69毛片高清亚洲| 亚洲国产精品ⅴa在线观看| av亚洲精华国产精华精| 亚洲免费视频中文字幕| 欧美日韩综合在线免费观看| 日本一道高清亚洲日美韩| 日韩欧美国产综合一区 | 最新日韩在线视频| 在线免费观看日本欧美| 五月天激情小说综合| 精品毛片乱码1区2区3区| 国产美女精品一区二区三区| 国产精品乱码妇女bbbb| 在线看国产一区二区| 人人爽香蕉精品| 日本一区二区三区四区| 色综合久久66| 日韩av一区二区在线影视| 久久五月婷婷丁香社区| av电影天堂一区二区在线| 亚洲国产中文字幕| 久久午夜羞羞影院免费观看| 97久久超碰国产精品| 午夜伦理一区二区| 欧美草草影院在线视频| 99re6这里只有精品视频在线观看| 午夜天堂影视香蕉久久| 久久免费看少妇高潮| 91小视频在线观看| 免费观看久久久4p| 中文字幕制服丝袜成人av | 国产91富婆露脸刺激对白| 亚洲最大成人综合| 精品国产乱码久久久久久图片| 色呦呦一区二区三区| 久久不见久久见免费视频1| 1024精品合集| 91精品国产麻豆国产自产在线| 成人深夜在线观看| 免费一级片91| 亚洲乱码一区二区三区在线观看| 欧美一区二区三区系列电影| 99re6这里只有精品视频在线观看| 奇米精品一区二区三区在线观看一| 中文字幕欧美日本乱码一线二线| 欧美日韩一级二级| av爱爱亚洲一区| 国产精品影视网| 日韩高清不卡一区| 亚洲最大成人网4388xx|