注册 登录
查看: 687|回复: 2

CWSIS调用中断嵌套,好多问题,求解

[复制链接]
发表于 2013-7-19 15:21:38 | 显示全部楼层 |阅读模式
程序就是把山外的PWM、输入捕捉、PIT 中断综合测试例程中的定时器中断和FTM捕捉中断设置抢占优先级和响应优先级,但是好多错误。感觉IRQn_Type等都没定义,因为go to 它的definition,找不到。求解

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2013-7-19 18:01:17 | 显示全部楼层
其他问题都解决了,就剩一个了,找不到IRQn_Type的定义,我找了很多文件也找不到。这是什么情况啊?求解

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2013-7-23 00:06:54 | 显示全部楼层
这部分是单片机 IRQ 的定义,需要用户自行去定义的

你可以把如下代码加入头文件里,包含头文件即可:
  1. typedef enum
  2. {
  3. /******         Cortex-M4 Processor Exceptions Numbers ****************************************************************/
  4.         NonMaskableInt_IRQn                                = -14,                /*!< 2 Non Maskable Interrupt                                                                                                                                                                         */
  5.         HardFault_IRQn                        = -13 ,     /*!< 3 Hard Fault                                                                                                                                                                 */
  6.     MemoryManagement_IRQn                        = -12,                /*!< 4 Cortex-M4 Memory Management Interrupt                                                                                                         */
  7.         BusFault_IRQn                                        = -11,                /*!< 5 Cortex-M4 Bus Fault Interrupt                                                                                                                                         */
  8.         UsageFault_IRQn                                        = -10,                /*!< 6 Cortex-M4 Usage Fault Interrupt                                                                                                                                 */
  9.         SVCall_IRQn                                                = -5,                        /*!< 11 Cortex-M4 SV Call Interrupt                                                                                                                                                 */
  10.         DebugMonitor_IRQn                                = -4,                        /*!< 12 Cortex-M4 Debug Monitor Interrupt                                                                                                                         */
  11.         PendSV_IRQn                                                = -2,                        /*!< 14 Cortex-M4 Pend SV Interrupt                                                                                                                                                 */
  12.         SysTick_IRQn                                        = -1,                        /*!< 15 Cortex-M4 System Tick Interrupt                                                                                                                                 */
  13. /******         Kinetis 60 specific Interrupt Numbers **********************************************************************/
  14.         DMA0_IRQn                                                = 0,        // DMA Channel 0 Transfer Complete
  15.         DMA1_IRQn                                                = 1,        // DMA Channel 1 Transfer Complete
  16.         DMA2_IRQn                                                = 2,        // DMA Channel 2 Transfer Complete
  17.         DMA3_IRQn                                                = 3,        // DMA Channel 3 Transfer Complete
  18.         DMA4_IRQn                                                = 4,        // DMA Channel 4 Transfer Complete
  19.         DMA5_IRQn                                                = 5,        // DMA Channel 5 Transfer Complete
  20.         DMA6_IRQn                                                = 6,        // DMA Channel 6 Transfer Complete
  21.         DMA7_IRQn                                                = 7,        // DMA Channel 7 Transfer Complete
  22.         DMA8_IRQn                                                = 8,        // DMA Channel 8 Transfer Complete
  23.         DMA9_IRQn                                                = 9,        // DMA Channel 9 Transfer Complete
  24.         DMA10_IRQn                                            = 10,         // DMA Channel 10 Transfer Complete
  25.         DMA11_IRQn                                            = 11,         // DMA Channel 11 Transfer Complete
  26.         DMA12_IRQn                                            = 12,         // DMA Channel 12 Transfer Complete
  27.         DMA13_IRQn                                            = 13,         // DMA Channel 13 Transfer Complete
  28.         DMA14_IRQn                                            = 14,         // DMA Channel 14 Transfer Complete
  29.         DMA15_IRQn                                            = 15,         // DMA Channel 15 Transfer Complete
  30.         DMA_Error_IRQn                                    = 16,         // DMA Error Interrupt
  31.         MCM_IRQn                                                = 17,         // Normal Interrupt
  32.         FTFL_IRQn                                                = 18,         // FTFL Interrupt
  33.         Read_Collision_IRQn                                = 19,         // Read Collision Interrupt
  34.         LVD_LVW_IRQn                                        = 20,         // Low Voltage Detect, Low Voltage Warning
  35.         LLW_IRQn                                                = 21,         // Low Leakage Wakeup
  36.         Watchdog_IRQn                                        = 22,         // WDOG Interrupt
  37.         RNG_IRQn                                                = 23,         // RNGB Interrupt
  38.         I2C0_IRQn                                                = 24,         // I2C0 interrupt
  39.         I2C1_IRQn                                                = 25,         // I2C1 interrupt
  40.         SPI0_IRQn                                                = 26,         // SPI0 Interrupt
  41.         SPI1_IRQn                                                = 27,         // SPI1 Interrupt
  42.         SPI2_IRQn                                                = 28,         // SPI2 Interrupt
  43.         CAN0_ORed_Message_buffer_IRQn        = 29,         // CAN0 OR'd Message Buffers Interrupt
  44.         CAN0_Bus_Off_IRQn                                = 30,         // CAN0 Bus Off Interrupt
  45.         CAN0_Error_IRQn                                        = 31,         // CAN0 Error Interrupt
  46.         CAN0_Tx_Warning_IRQn                        = 32,         // CAN0 Tx Warning Interrupt
  47.         CAN0_Rx_Warning_IRQn                        = 33,         // CAN0 Rx Warning Interrupt
  48.         CAN0_Wake_Up_IRQn                                = 34,         // CAN0 Wake Up Interrupt
  49.         Reserved51_IRQn                                        = 35,         // 保留 interrupt 51
  50.         Reserved52_IRQn                                        = 36,         // 保留 interrupt 52
  51.         CAN1_ORed_Message_buffer_IRQn   = 37,         // CAN1 OR'd Message Buffers Interrupt
  52.         CAN1_Bus_Off_IRQn                                = 38,         // CAN1 Bus Off Interrupt
  53.         CAN1_Error_IRQn                                        = 39,         // CAN1 Error Interrupt
  54.         CAN1_Tx_Warning_IRQn                        = 40,         // CAN1 Tx Warning Interrupt
  55.         CAN1_Rx_Warning_IRQn                        = 41,         // CAN1 Rx Warning Interrupt
  56.         CAN1_Wake_Up_IRQn                                = 42,         // CAN1 Wake Up Interrupt
  57.         Reserved59_IRQn                                        = 43,         // 保留 interrupt 59
  58.         Reserved60_IRQn                                        = 44,         // 保留 interrupt 60
  59.         UART0_RX_TX_IRQn                                = 45,         // UART0 Receive/Transmit interrupt
  60.         UART0_ERR_IRQn                                    = 46,         // UART0 Error interrupt
  61.         UART1_RX_TX_IRQn                                = 47,         // UART1 Receive/Transmit interrupt
  62.         UART1_ERR_IRQn                                    = 48,         // UART1 Error interrupt
  63.         UART2_RX_TX_IRQn                                = 49,         // UART2 Receive/Transmit interrupt
  64.         UART2_ERR_IRQn                                    = 50,         // UART2 Error interrupt
  65.         UART3_RX_TX_IRQn                                = 51,         // UART3 Receive/Transmit interrupt
  66.         UART3_ERR_IRQn                                    = 52,         // UART3 Error interrupt
  67.         UART4_RX_TX_IRQn                                = 53,         // UART4 Receive/Transmit interrupt
  68.         UART4_ERR_IRQn                                    = 54,         // UART4 Error interrupt
  69.         UART5_RX_TX_IRQn                                = 55,         // UART5 Receive/Transmit interrupt
  70.         UART5_ERR_IRQn                                    = 56,         // UART5 Error interrupt
  71.         ADC0_IRQn                                                = 57,         // ADC0 interrupt
  72.         ADC1_IRQn                                                = 58,         // ADC1 interrupt
  73.         CMP0_IRQn                                                = 59,         // CMP0 interrupt
  74.         CMP1_IRQn                                                = 60,         // CMP1 interrupt
  75.         CMP2_IRQn                                                = 61,         // CMP2 interrupt
  76.         FTM0_IRQn                                                = 62,         // FTM0 fault, overflow and channels interrupt
  77.         FTM1_IRQn                                                = 63,         // FTM1 fault, overflow and channels interrupt
  78.         FTM2_IRQn                                                = 64,         // FTM2 fault, overflow and channels interrupt
  79.         CMT_IRQn                                                = 65,         // CMT interrupt
  80.         RTC_IRQn                                                = 66,         // RTC interrupt
  81.         Reserved83_IRQn                                        = 67,         // 保留 interrupt 83
  82.         PIT0_IRQn                                                = 68,         // PIT timer channel 0 interrupt
  83.         PIT1_IRQn                                                = 69,         // PIT timer channel 1 interrupt
  84.         PIT2_IRQn                                                = 70,         // PIT timer channel 2 interrupt
  85.         PIT3_IRQn                                                = 71,         // PIT timer channel 3 interrupt
  86.         PDB0_IRQn                                                = 72,         // PDB0 Interrupt
  87.         USB0_IRQn                                                = 73,         // USB0 interrupt
  88.         USBDCD_IRQn                                                = 74,         // USBDCD Interrupt
  89.         ENET_1588_Timer_IRQn                        = 75,         // Ethernet MAC IEEE 1588 Timer Interrupt
  90.         ENET_Transmit_IRQn                            = 76,         // Ethernet MAC Transmit Interrupt
  91.         ENET_Receive_IRQn                                = 77,         // Ethernet MAC Receive Interrupt
  92.         ENET_Error_IRQn                                        = 78,         // Ethernet MAC Error and miscelaneous Interrupt
  93.         I2S0_IRQn                                                = 79,         // I2S0 Interrupt
  94.         SDHC_IRQn                                                = 80,         // SDHC Interrupt
  95.         DAC0_IRQn                                                = 81,         // DAC0 interrupt
  96.         DAC1_IRQn                                                = 82,         // DAC1 interrupt
  97.         TSI0_IRQn                                                = 83,         // TSI0 Interrupt
  98.         MCG_IRQn                                                = 84,         // MCG Interrupt
  99.         LPTimer_IRQn                                        = 85,         // LPTimer interrupt
  100.         Reserved102_IRQn                                = 86,         // 保留 interrupt 102
  101.         PORTA_IRQn                                            = 87,         // Port A interrupt
  102.         PORTB_IRQn                                            = 88,         // Port B interrupt
  103.         PORTC_IRQn                                            = 89,         // Port C interrupt
  104.         PORTD_IRQn                                            = 90,         // Port D interrupt
  105.         PORTE_IRQn                                            = 91,         // Port E interrupt
  106.         Reserved108_IRQn                                = 92,         // 保留 interrupt 108
  107.         Reserved109_IRQn                                = 93,         // 保留 interrupt 109
  108.         Reserved110_IRQn                                = 94,         // 保留 interrupt 110
  109.         Reserved111_IRQn                                = 95,         // 保留 interrupt 111
  110.         Reserved112_IRQn                                = 96,         // 保留 interrupt 112
  111.         Reserved113_IRQn                                = 97,         // 保留 interrupt 113
  112.         Reserved114_IRQn                                = 98,         // 保留 interrupt 114
  113.         Reserved115_IRQn                                = 99,         // 保留 interrupt 115
  114.         Reserved116_IRQn                                = 100,        // 保留 interrupt 116
  115.         Reserved117_IRQn                                = 101,        // 保留 interrupt 117
  116.         Reserved118_IRQn                                = 102,        // 保留 interrupt 118
  117.         Reserved119_IRQn                                = 103,        // 保留 interrupt 119
  118. } IRQn_t;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部