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

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

?? bsp_exception.c

?? several peripheral examples of LPC2368 embedded chip
?? C
字號:
/*
*********************************************************************************************************
*                                               NXP LPC2378
*                                   Keil MCB2300 Board Support Package
*
*                                    (c) Copyright 2005, Micrium, Weston, FL
*                                              All Rights Reserved
*
*
* File : bsp_exception.c
* By   : Eric Shufro
*********************************************************************************************************
*/

#include <includes.h>

/*
*********************************************************************************************************
*                                              CONSTANTS
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                               DATA TYPES
*********************************************************************************************************
*/

typedef  void (*PFNCT)(void);                                           /* Pointer to ISR handler function, void MyISR(void);       */

/*
*********************************************************************************************************
*                                               VARIABLES
*********************************************************************************************************
*/

    CPU_INT32U      VIC_SpuriousInt;

/*
*********************************************************************************************************
*                                              PROTOTYPES
*********************************************************************************************************
*/

static  void  VIC_Dummy(void);                                          /* Prototypes for dummy interrupt handlers                  */
static  void  VIC_DummyWDT(void);
static  void  VIC_DummySW(void);
static  void  VIC_DummyDEBUGRX(void);
static  void  VIC_DummyDEBUGTX(void);
static  void  VIC_DummyTIMER0(void);
static  void  VIC_DummyTIMER1(void);
static  void  VIC_DummyUART0(void);
static  void  VIC_DummyUART1(void);
static  void  VIC_DummyPWM01(void);
static  void  VIC_DummyI2C0(void);
static  void  VIC_DummySPI(void);
static  void  VIC_DummySSP1(void);
static  void  VIC_DummyPLL(void);
static  void  VIC_DummyRTC(void);
static  void  VIC_DummyEINT0(void);
static  void  VIC_DummyEINT1(void);
static  void  VIC_DummyEINT2(void);
static  void  VIC_DummyEINT3(void);
static  void  VIC_DummyAD0(void);
static  void  VIC_DummyI2C1(void);
static  void  VIC_DummyBOD(void);
static  void  VIC_DummyETHERNET(void);
static  void  VIC_DummyUSB(void);
static  void  VIC_DummyCAN01(void);
static  void  VIC_DummyMMC(void);
static  void  VIC_DummyGP_DMA(void);
static  void  VIC_DummyTIMER2(void);
static  void  VIC_DummyTIMER3(void);
static  void  VIC_DummyUART2(void);
static  void  VIC_DummyUART3(void);
static  void  VIC_DummyI2C2(void);
static  void  VIC_DummyI2S(void);

/*
*********************************************************************************************************
*                                     DISABLE ALL INTERRUPTS
*
* Description : This function disables all interrupts from the interrupt controller.
*
* Arguments   : none
*********************************************************************************************************
*/

void  BSP_IntDisAll (void)
{
    VICIntEnClear = 0xFFFFFFFFL;                                        /* Disable ALL interrupts                                   */
}

/*
*********************************************************************************************************
*                                          EXCEPTION HANDLER
*
* Description : This function should be used to handle any exceptions.  It is called by
*               OS_CPU_ARM_EXCEPT_HANDLER(), which is declared in os_cpu_a.s
*
* Arguments   : ID, an identifier used to indicate what type of ARM exception has been triggered
*               Possible ID values are shown below.
*                  OS_CPU_ARM_EXCEPT_RESET             0x00
*                  OS_CPU_ARM_EXCEPT_UNDEF_INSTR       0x01
*                  OS_CPU_ARM_EXCEPT_SWI               0x02
*                  OS_CPU_ARM_EXCEPT_PREFETCH_ABORT    0x03
*                  OS_CPU_ARM_EXCEPT_DATA_ABORT        0x04
*                  OS_CPU_ARM_EXCEPT_ADDR_ABORT        0x05
*                  OS_CPU_ARM_EXCEPT_IRQ               0x06
*                  OS_CPU_ARM_EXCEPT_FIQ               0x07
*********************************************************************************************************
*/

void  OS_CPU_ExceptHndlr (CPU_DATA ID)
{
    PFNCT  pfnct;

                                                                        /* If this exception is either an IRQ or FIQ                */
    if ((ID == OS_CPU_ARM_EXCEPT_IRQ) || (ID == OS_CPU_ARM_EXCEPT_FIQ)) {
        pfnct = (PFNCT)VICAddress;                                      /* Read the interrupt vector from the VIC                   */
        if (pfnct != (PFNCT)0) {                                        /* Make sure we don't have a NULL pointer                   */
          (*pfnct)();                                                   /* Execute the ISR for the interrupting device              */
            VICAddress  =  0;                                           /* Acknowlege the VIC interrupt                             */
        }
    }
}

/*
*********************************************************************************************************
*                                        Vectored Interrupt Controller
*********************************************************************************************************
*/

void  VIC_Init (void)
{
    VICIntEnClear =  0xFFFFFFFF;                                        /* Disable ALL interrupts                                   */
    VICAddress    =  0;                                                 /* Acknowlege any pending VIC interrupt                     */
    VICProtection =  0;                                                 /* Allow VIC register access in User of Priviledged modes   */

    VICVectAddr0  = (CPU_INT32U)VIC_DummyWDT;                           /* Set the vector address                                   */
    VICVectAddr1  = (CPU_INT32U)VIC_DummySW;
    VICVectAddr2  = (CPU_INT32U)VIC_DummyDEBUGRX;
    VICVectAddr3  = (CPU_INT32U)VIC_DummyDEBUGTX;
    VICVectAddr4  = (CPU_INT32U)VIC_DummyTIMER0;
    VICVectAddr5  = (CPU_INT32U)VIC_DummyTIMER1;
    VICVectAddr6  = (CPU_INT32U)VIC_DummyUART0;
    VICVectAddr7  = (CPU_INT32U)VIC_DummyUART1;
    VICVectAddr8  = (CPU_INT32U)VIC_DummyPWM01;
    VICVectAddr9  = (CPU_INT32U)VIC_DummyI2C0;
    VICVectAddr10 = (CPU_INT32U)VIC_DummySPI;
    VICVectAddr11 = (CPU_INT32U)VIC_DummySSP1;
    VICVectAddr12 = (CPU_INT32U)VIC_DummyPLL;
    VICVectAddr13 = (CPU_INT32U)VIC_DummyRTC;
    VICVectAddr14 = (CPU_INT32U)VIC_DummyEINT0;
    VICVectAddr15 = (CPU_INT32U)VIC_DummyEINT1;
    VICVectAddr16 = (CPU_INT32U)VIC_DummyEINT2;
    VICVectAddr17 = (CPU_INT32U)VIC_DummyEINT3;
    VICVectAddr18 = (CPU_INT32U)VIC_DummyAD0;
    VICVectAddr19 = (CPU_INT32U)VIC_DummyI2C1;
    VICVectAddr20 = (CPU_INT32U)VIC_DummyBOD;
    VICVectAddr21 = (CPU_INT32U)VIC_DummyETHERNET;
    VICVectAddr22 = (CPU_INT32U)VIC_DummyUSB;
    VICVectAddr23 = (CPU_INT32U)VIC_DummyCAN01;
    VICVectAddr24 = (CPU_INT32U)VIC_DummyMMC;
    VICVectAddr25 = (CPU_INT32U)VIC_DummyGP_DMA;
    VICVectAddr26 = (CPU_INT32U)VIC_DummyTIMER2;
    VICVectAddr27 = (CPU_INT32U)VIC_DummyTIMER3;
    VICVectAddr28 = (CPU_INT32U)VIC_DummyUART2;
    VICVectAddr29 = (CPU_INT32U)VIC_DummyUART3;
    VICVectAddr30 = (CPU_INT32U)VIC_DummyI2C2;
    VICVectAddr31 = (CPU_INT32U)VIC_DummyI2S;
}

static  void  VIC_Dummy (void)
{
    while (1) {
        (void)VIC_SpuriousInt;
    }
}

static  void  VIC_DummyWDT (void)
{
    VIC_SpuriousInt = VIC_WDT;
    VIC_Dummy();
}

static  void  VIC_DummySW (void)
{
    VIC_SpuriousInt = VIC_SW;
    VIC_Dummy();
}

static  void  VIC_DummyDEBUGRX (void)
{
    VIC_SpuriousInt = VIC_DEBUGRX;
    VIC_Dummy();
}

static  void  VIC_DummyDEBUGTX (void)
{
    VIC_SpuriousInt = VIC_DEBUGTX;
    VIC_Dummy();
}

static  void  VIC_DummyTIMER0 (void)
{
    VIC_SpuriousInt = VIC_TIMER0;
    VIC_Dummy();
}

static  void  VIC_DummyTIMER1 (void)
{
    VIC_SpuriousInt = VIC_TIMER1;
    VIC_Dummy();
}

static  void  VIC_DummyUART0 (void)
{
    VIC_SpuriousInt = VIC_UART0;
    VIC_Dummy();
}

static  void  VIC_DummyUART1 (void)
{
    VIC_SpuriousInt = VIC_UART1;
    VIC_Dummy();
}

static  void  VIC_DummyPWM01 (void)
{
    VIC_SpuriousInt = VIC_PWM01;
    VIC_Dummy();
}

static  void  VIC_DummyI2C0 (void)
{
    VIC_SpuriousInt = VIC_I2C0;
    VIC_Dummy();
}

static  void  VIC_DummySPI (void)
{
    VIC_SpuriousInt = VIC_SPI;
    VIC_Dummy();
}

static  void  VIC_DummySSP1 (void)
{
    VIC_SpuriousInt = VIC_SSP1;
    VIC_Dummy();
}

static  void  VIC_DummyPLL (void)
{
    VIC_SpuriousInt = VIC_PLL;
    VIC_Dummy();
}

static  void  VIC_DummyRTC (void)
{
    VIC_SpuriousInt = VIC_RTC;
    VIC_Dummy();
}

static  void  VIC_DummyEINT0 (void)
{
    VIC_SpuriousInt = VIC_EINT0;
    VIC_Dummy();
}

static  void  VIC_DummyEINT1 (void)
{
    VIC_SpuriousInt = VIC_EINT1;
    VIC_Dummy();
}

static  void  VIC_DummyEINT2 (void)
{
    VIC_SpuriousInt = VIC_EINT2;
    VIC_Dummy();
}

static  void  VIC_DummyEINT3 (void)
{
    VIC_SpuriousInt = VIC_EINT3;
    VIC_Dummy();
}

static  void  VIC_DummyAD0 (void)
{
    VIC_SpuriousInt = VIC_AD0;
    VIC_Dummy();
}

static  void  VIC_DummyI2C1 (void)
{
    VIC_SpuriousInt = VIC_I2C1;
    VIC_Dummy();
}

static  void  VIC_DummyBOD (void)
{
    VIC_SpuriousInt = VIC_BOD;
    VIC_Dummy();
}

static  void  VIC_DummyETHERNET (void)
{
    VIC_SpuriousInt = VIC_ETHERNET;
    VIC_Dummy();
}

static  void  VIC_DummyUSB (void)
{
    VIC_SpuriousInt = VIC_USB;
    VIC_Dummy();
}

static  void  VIC_DummyCAN01 (void)
{
    VIC_SpuriousInt = VIC_CAN01;
    VIC_Dummy();
}

static  void  VIC_DummyMMC (void)
{
    VIC_SpuriousInt = VIC_MMC;
    VIC_Dummy();
}

static  void  VIC_DummyGP_DMA (void)
{
    VIC_SpuriousInt = VIC_GP_DMA;
    VIC_Dummy();
}

static  void  VIC_DummyTIMER2 (void)
{
    VIC_SpuriousInt = VIC_TIMER2;
    VIC_Dummy();
}

static  void  VIC_DummyTIMER3 (void)
{
    VIC_SpuriousInt = VIC_TIMER3;
    VIC_Dummy();
}

static  void  VIC_DummyUART2 (void)
{
    VIC_SpuriousInt = VIC_UART2;
    VIC_Dummy();
}

static  void  VIC_DummyUART3 (void)
{
    VIC_SpuriousInt = VIC_UART3;
    VIC_Dummy();
}

static  void  VIC_DummyI2C2 (void)
{
    VIC_SpuriousInt = VIC_I2C2;
    VIC_Dummy();
}

static  void  VIC_DummyI2S (void)
{
    VIC_SpuriousInt = VIC_I2S;
    VIC_Dummy();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色小视频| 亚洲国产成人在线| 亚洲国产婷婷综合在线精品| 激情都市一区二区| 3d动漫精品啪啪| 洋洋成人永久网站入口| 国产成人精品三级| 久久久蜜桃精品| 激情小说亚洲一区| 欧美不卡一二三| 麻豆一区二区在线| 欧美一区三区二区| 人禽交欧美网站| 91精品国产91久久久久久一区二区 | 欧美日韩中字一区| 一区二区三区视频在线看| 成人av免费在线播放| 国产精品欧美一级免费| 国产在线国偷精品产拍免费yy| 制服丝袜国产精品| 美女国产一区二区| 日韩欧美另类在线| 韩国三级在线一区| 日本一区二区视频在线观看| 国产高清精品久久久久| 日本一区二区不卡视频| 99久久精品国产毛片| 亚洲欧美日韩一区二区三区在线观看| 97超碰欧美中文字幕| 亚洲色图制服诱惑 | 国产suv一区二区三区88区| 久久精品人人爽人人爽| 99视频一区二区三区| 亚洲图片欧美色图| 欧美精品一区二区三区四区| 国产不卡高清在线观看视频| 亚洲色图视频免费播放| 欧美精品高清视频| 成人在线综合网| 一区二区三区高清| 久久久久久久久久久久久夜| 国产suv精品一区二区6| 洋洋av久久久久久久一区| 日韩欧美在线123| 成人性生交大合| 日韩电影在线一区二区| 国产欧美日韩一区二区三区在线观看| 91在线看国产| 国内精品伊人久久久久av影院 | 日韩电影在线观看网站| 26uuu国产电影一区二区| 色哟哟国产精品| 国产精品一区二区不卡| 日韩精品电影一区亚洲| 中文字幕一区二区三区色视频| 欧美妇女性影城| 欧美亚洲动漫制服丝袜| 国产成人av电影在线播放| 日本怡春院一区二区| 亚洲欧美国产77777| 国产欧美一区二区精品忘忧草| 欧美精品三级日韩久久| 91丨九色丨蝌蚪富婆spa| 精品午夜久久福利影院 | 99精品一区二区三区| 国产美女在线观看一区| 久久精品久久综合| 免费不卡在线观看| 婷婷六月综合亚洲| 视频一区二区三区在线| 一区二区三区在线免费视频| 1024精品合集| 亚洲精品第1页| 亚洲一区二区在线观看视频| 亚洲色图欧洲色图| 一级日本不卡的影视| 一区二区三区精密机械公司| 亚洲少妇中出一区| 亚洲va天堂va国产va久| 亚洲第四色夜色| 男人操女人的视频在线观看欧美| 欧美精品一区二区在线观看| 26uuu色噜噜精品一区| 国产拍欧美日韩视频二区| 国产精品美女久久久久久久久 | 老司机精品视频在线| 卡一卡二国产精品| 欧美va亚洲va在线观看蝴蝶网| 日韩一区二区三区免费观看| 日韩三级.com| 中文字幕在线不卡一区二区三区| 18欧美乱大交hd1984| 亚洲午夜电影在线观看| 毛片av一区二区三区| 国产大陆亚洲精品国产| 91天堂素人约啪| 日韩你懂的在线播放| 国产精品欧美久久久久一区二区| 一区二区免费看| 喷水一区二区三区| 成人午夜精品一区二区三区| 日本道色综合久久| 日韩女优电影在线观看| 亚洲男帅同性gay1069| 美国十次了思思久久精品导航| 不卡免费追剧大全电视剧网站| 欧美日韩精品一区二区天天拍小说 | 欧美一级高清片| 中文字幕中文字幕在线一区| 日韩成人伦理电影在线观看| av电影天堂一区二区在线| 欧美一级二级三级乱码| 亚洲综合偷拍欧美一区色| 国产成人精品一区二区三区网站观看| 色综合久久天天| 中文字幕精品在线不卡| 免费在线看一区| 欧美色图在线观看| 国产精品麻豆一区二区| 国产在线视频一区二区| 欧美一区二区三区小说| 亚洲电影欧美电影有声小说| 成人午夜电影小说| 国产亚洲一二三区| 国产麻豆午夜三级精品| 欧美v亚洲v综合ⅴ国产v| 日日夜夜精品视频免费| 色欧美片视频在线观看| 国产精品久久久久永久免费观看 | 国产精品视频一二三区| 蜜桃视频第一区免费观看| 欧美一区午夜视频在线观看| 亚洲人成精品久久久久| 豆国产96在线|亚洲| 国产欧美日韩视频在线观看| 国产馆精品极品| 国产日韩欧美精品综合| 99久久精品免费| 亚洲综合激情小说| 97se亚洲国产综合在线| 亚洲免费在线播放| 欧美日韩另类国产亚洲欧美一级| 亚洲成人av一区| 日韩西西人体444www| 蜜桃视频一区二区三区在线观看| 精品国产乱码91久久久久久网站| 国产制服丝袜一区| 中文字幕在线视频一区| av毛片久久久久**hd| 亚洲午夜一区二区| 久久蜜桃av一区精品变态类天堂| 国产传媒一区在线| 亚洲在线免费播放| 精品日韩在线观看| 99精品国产热久久91蜜凸| 香蕉成人伊视频在线观看| 久久欧美一区二区| 色综合天天综合给合国产| 天堂精品中文字幕在线| 国产亚洲一本大道中文在线| 91片黄在线观看| 激情伊人五月天久久综合| 亚洲欧美一区二区久久| 日韩欧美一二区| 色成年激情久久综合| 国内外成人在线| 午夜伊人狠狠久久| 国产精品国产精品国产专区不蜜 | 亚洲精品亚洲人成人网在线播放| 91精品国产综合久久久久| www.99精品| 国产在线精品一区二区| 五月婷婷久久综合| 亚洲欧美日韩国产成人精品影院| 久久免费的精品国产v∧| 日韩亚洲欧美高清| 欧美色成人综合| 91麻豆精品在线观看| 国产成人av自拍| 国产一区二区剧情av在线| 免费视频一区二区| 日韩不卡在线观看日韩不卡视频| 亚洲乱码国产乱码精品精98午夜 | 精品视频免费看| 色哟哟一区二区在线观看| av影院午夜一区| 成人高清视频在线| 成人免费视频一区| 国产成人在线观看免费网站| 久久精品国产秦先生| 日韩和的一区二区| 日韩—二三区免费观看av| 日韩精品五月天| 久久精品国产精品亚洲红杏| 日韩国产欧美在线播放| 三级一区在线视频先锋| 日韩电影在线免费观看| 精品一区二区三区视频在线观看| 日本不卡123| 精品无人区卡一卡二卡三乱码免费卡|