irq.s

来自「hreadx实时嵌入式操作系统源代码,ARM移植. threadx是一个很好的多」· S 代码 · 共 74 行

S
74
字号
;/**************************************************************************/ 
;/*                                                                        */ 
;/*      only for 32bit mode and dosn't support interrupt nesting          */
;/*                                                                        */  
;/* File name:               fiq.s      								   */
;/* Last modified Date:      2008-03-28									   */
;/* Last Version:            0.01										   */
;/* Descriptions:            asm file for fiq handing    				   */
;/* QQ:                      307102293									   */
;/* ENAIL:                   wodexinxiang1949@163.com                      */
;/*                                                                        */
;/**************************************************************************/

;/* Include necessary system files.  */
    INCLUDE option.inc
    INCLUDE 2440addr.inc;

    EXTERN          __ptx_sys_statck
    EXTERN          _tx_thread_current_ptr
    EXTERN          __tx_thread_preempt_check
    EXTERN          __tx_thread_contex_restore
	EXTERN          __tx_thread_restore

    GLOBAL          __irq_handle

    CODE32
    AREA               |subr|, CODE, READONLY
;/**************************************************************************/ 
;/*                                                                        */ 
;/*  FUNCTION                                               RELEASE        */ 
;/*                                                                        */ 
;/*    __irq_handle                                                        */ 
;/*                                                           3.0a         */ 
;/*  AUTHOR                                                                */ 
;/*                                                                        */ 
;/*                                                                        */ 
;/*                                                                        */ 
;/*  DESCRIPTION                                                           */ 
;/*                                                                        */ 
;/*    irq handing                                                         */ 
;/*                                                                        */ 
;/*  INPUT                                                                 */ 
;/*                                                                        */ 
;/*    None                                                                */ 
;/*                                                                        */ 
;/*  OUTPUT                                                                */ 
;/*                                                                        */ 
;/*    None                                                                */ 
;/*                                                                        */ 
;/*  CALLS                                                                 */ 
;/*                                                                        */ 
;/*    None                                                                */ 
;/*                                                                        */ 
;/*  CALLED BY                                                             */ 
;/*                                                                        */ 
;/*    threadX irq hander function                                         */ 
;/*                                                                        */ 
;/*  RELEASE HISTORY                                                       */ 
;/*                                                                        */ 
;/*    DATE              NAME                      DESCRIPTION             */ 
;/*                                                                        */ 
;/*                                                                        */ 
;/**************************************************************************/ 
__irq_handle
        LDR     R0,     =INTOFFSET
        LDR     R0,     [R0]
        LDR     R1,     =0x33ffff00 
        LDR     PC,     [R1, R0, LSL #2]

    END
;/**************************************************************************/
;/*     end of file                                                        */ 
;/**************************************************************************/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?