⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 44b_isr.h

📁 RockOS是在ARM上开发的
💻 H
字号:
/******************************************************************************
    Copyright (c) 2006 by RockOS.
    All rights reserved.

    This software is supported by the Rock Software Workroom only.

    Any bugs please contact the author with e-mail or QQ:
     E-mail : baobaoba520@yahoo.com.cn
         QQ : 59681888
*******************************************************************************
File name   : 44b_isr.h
Description : header file for ISR management for QW44b0x.
            : 
            : 
Auther      : sunxinqiu
History     :
  2006-03-15   first release.
******************************************************************************/
#ifndef __44B_ISR_H__
#define __44B_ISR_H__

#ifdef __cplusplus
extern "C" {
#endif

enum
{
    NONE_EXCEPTION   = 0,
    UNDEF_EXCEPTION  = 1,
    SWI_EXCEPTION    = 2,
    PABORT_EXCEPTION = 3,
    DABORT_EXCEPTION = 4
};

typedef struct
{
    unsigned int cpsr;
    unsigned int r0;
    unsigned int r1;
    unsigned int r2;
    unsigned int r3;
    unsigned int r4;
    unsigned int r5;
    unsigned int r6;
    unsigned int r7;
    unsigned int r8;
    unsigned int r9;
    unsigned int r10;
    unsigned int r11;
    unsigned int r12;
    unsigned int r13;
    unsigned int lr;
    unsigned int pc;
}REG_FILE;

extern unsigned int g_exception;

extern void OSOnTick(void);
extern void OSOnKey(unsigned char ch);

void OnTick(void);
void OnRxD0(void);

void OnUndefException(void);
void OnSwi(void);
void OnPabortException(void);
void OnDabortException(void);
void __irq OnTickInterrupt(void);
void __irq OnTimer5Interrupt(void);
void __irq OnRxD0Interrupt(void);
void __irq OnUerr01Interrupt(void);

#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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