KL25Z不进中断函数

2019-07-15 17:52发布

我的KL25Z怎么进不了中断啊,中断也开了,中断函数也写了,就是进不去啊
  1. void Pit_init(void)
  2. {
  3.   SIM_SCGC6 |= SIM_SCGC6_PIT_MASK;        /*PIT定时器系统时钟使能*/
  4.   enable_irq(INT_PIT-16);                 /*定时器中断向量使能*/
  5.   PIT_MCR=0X00;                           /*标准定时器时钟使能*/
  6.   PIT_TCTRL1=0X00;                        /*定时器的级联位,使能位,中断位全部清除*/
  7.   PIT_LDVAL1=48000;                       //定时器初始值,定时器采用倒计时方式,记到0是产生中断,这里计时PIT_LDVAL1/SYSCLOCK,这里相当于1ms
  8.   PIT_TCTRL1=PIT_TCTRL_tiE_MASK;          //定时器中断使能位使能
  9.   PIT_TFLG1=0X01;                         //中断标志位,标志超时并发送中断请求,向该位写1,即为清除该标志
  10.   PIT_TCTRL1=PIT_TCTRL_TEN_MASK;          //定时器使能位使能
  11. }

  12. void Pit1_isr(void)
  13. {

  14. //PIT_TCTRL1=PIT_TCTRL_TEN_SHIFT;          // 关闭定时器  
  15. PIT_TFLG1=0X01;                          //清除标志位

  16. RED_ON;                                   //红灯亮
  17. BLUE_ON;                                  //蓝灯亮
  18. // PIT_TCTRL1=PIT_TCTRL_TEN_MASK;

  19. }
复制代码在isr.h里也定义了
  1. #ifndef __ISR_H
  2. #define __ISR_H 1

  3. extern void tpm0_isr(void);
  4. extern void tpm1_isr(void);
  5. extern void Pit1_isr(void);


  6. #undef  VECTOR_033
  7. #define VECTOR_033 tpm0_isr

  8. #undef  VECTOR_034
  9. #define VECTOR_034 tpm1_isr

  10. #undef VECTOR_038
  11. #define VECTOR_038 Pit1_isr


  12. #endif  //__ISR_H
复制代码不知道为什么就是不执行中断,求帮助


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。