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

📄 app_vect.c

📁 基于 Luminary Micro 公司的 Cortex-M3 (ARM)内核使用之 uC/OS-II 作业系统,此例程是移植于 LM3S102 上的应用,于 IAR EWARM V4.41A 工程编
💻 C
字号:
/*
*********************************************************************************************************
*                                (c) Copyright 2006, Micrium, Weston, FL
*                                          All Rights Reserved
*
*
*                                         Cortex M3 Sample code
*
* File : APP_VECT.C
* By   : Jean J. Labrosse
*********************************************************************************************************
*/

#include <includes.h>


#pragma language=extended

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

       void  __program_start     (void);

static void  App_NMI_ISR         (void);
static void  App_Fault_ISR       (void);


/*
*********************************************************************************************************
*                                  Exception / Interrupt Vector Table
*********************************************************************************************************
*/

typedef  void  (*intfunc)(void);
typedef  union {
    intfunc  __fun;
    void    *__ptr;
} INTVECT_ELEM;

#pragma segment = "CSTACK"

#pragma location = "INTVEC"
__root  const  INTVECT_ELEM  __vector_table[] = {
    { .__ptr = __sfe("CSTACK")},        /*  0, SP start value.                                         */
    __program_start,                    /*  1, PC start value.                                         */
    App_NMI_ISR,                        /*  2, NMI                                                     */
    App_Fault_ISR,                      /*  3, Hard Fault                                              */
    0,                                  /*  4, Memory Management                                       */
    0,                                  /*  5, Bus Fault                                               */
    0,                                  /*  6, Usage Fault                                             */
    0,                                  /*  7, Reserved                                                */
    0,                                  /*  8, Reserved                                                */
    0,                                  /*  9, Reserved                                                */
    0,                                  /* 10, Reserved                                                */
    0,                                  /* 11, SVCall                                                  */
    0,                                  /* 12, Debug Monitor                                           */
    0,                                  /* 13, Reserved                                                */
    OSPendSV,                           /* 14, PendSV Handler                                          */
    Tmr_TickISR_Handler,                /* 15, uC/OS-II Tick ISR Handler                               */
    0,                                  /* 16, INTISR[239]                                             */
    0,                                  /* 17, INTISR[238]                                             */
    0,                                  /* 18, INTISR[237]                                             */
    0,                                  /* 19, INTISR[236]                                             */
    0,                                  /* 20, INTISR[235]                                             */
    0,                                  /* 21, INTISR[234]                                             */
    0,                                  /* 22, INTISR[233]                                             */
    0,                                  /* 23, INTISR[232]                                             */
    0,                                  /* 24, INTISR[231]                                             */
    0,                                  /* 25, INTISR[230]                                             */
    0,                                  /* 26, INTISR[229]                                             */
    0,                                  /* 27, INTISR[228]                                             */
    0,                                  /* 28, INTISR[227]                                             */
    0,                                  /* 29, INTISR[226]                                             */
    0,                                  /* 30, INTISR[225]                                             */
    0                                   /* 31, INTISR[224]                                             */
};


/*
*********************************************************************************************************
*                                        NMI Exception Handler
*********************************************************************************************************
*/

static  void  App_NMI_ISR (void) @ "ICODE"
{
    while (1) {
        ;
    }
}

/*
*********************************************************************************************************
*                                       FAULT Exception Handler
*********************************************************************************************************
*/

static  void  App_Fault_ISR (void) @ "ICODE"
{
    while (1) {
        ;
    }
}

⌨️ 快捷键说明

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