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

📄 app_vect.c

📁 基于 Luminary Micro 公司的 Cortex-M3 (ARM)内核使用之 uC/OS-II 作业系统,此例程是移植于 LM3S811 上的应用,于 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

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

typedef  void  (*intfunc)(void);


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

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

       void  __program_start     (void);

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


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

#pragma segment = "CSTACK"

#pragma location = "INTVEC"
__root  const  INTVECT_ELEM  AppVectTbl[] = {
    { .__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], GPIOA                                      */
    0,                                  /* 17, INTISR[238]  GPIOB                                      */
    0,                                  /* 18, INTISR[237]  GPIOC                                      */
    0,                                  /* 19, INTISR[236]  GPIOD                                      */
    0,                                  /* 20, INTISR[235]  GPIOE                                      */
    0,                                  /* 21, INTISR[234]  UART0                                      */
    0,                                  /* 22, INTISR[233]  UART1                                      */
    0,                                  /* 23, INTISR[232]  SSI                                        */
    0,                                  /* 24, INTISR[231]  I2C                                        */
    0,                                  /* 25, INTISR[230]  PWM Fault                                  */
    0,                                  /* 26, INTISR[229]  PWM Generator 0                            */
    0,                                  /* 27, INTISR[228]  PWM Generator 1                            */
    0,                                  /* 28, INTISR[227]  PWM Generator 2                            */
    0,                                  /* 29, INTISR[226]  Quadrature Encoder                         */
    0,                                  /* 30, INTISR[225]  ADC Sequence 0                             */
    0,                                  /* 31, INTISR[224]  ADC Sequence 1                             */
    0,                                  /* 32, INTISR[223]  ADC Sequence 2                             */
    0,                                  /* 33, INTISR[222]  ADC Sequence 3                             */
    0,                                  /* 34, INTISR[221]  Watchdog timer                             */
    0,                                  /* 35, INTISR[220]  Timer 0 Subtimer A                         */
    0,                                  /* 36, INTISR[219]  Timer 0 Subtimer B                         */
    0,                                  /* 37, INTISR[218]  Timer 1 Subtimer A                         */
    0,                                  /* 38, INTISR[217]  Timer 1 Subtimer B                         */
    0,                                  /* 39, INTISR[216]  Timer 2 Subtimer A                         */
    0,                                  /* 40, INTISR[216]  Timer 2 Subtimer B                         */
    0,                                  /* 41, INTISR[216]  Analog Comparator 0                        */
    0,                                  /* 42, INTISR[216]  Analog Comparator 1                        */
    0,                                  /* 43, INTISR[216]  Analog Comparator 2                        */
    0,                                  /* 44, INTISR[216]  System Control (PLL, OSC, B0)              */
    0                                   /* 45, INTISR[216]  FLASH Control                              */
};


/*
*********************************************************************************************************
*                                        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 + -