注册 登录
查看: 286|回复: 3

K60定时器中断问题

[复制链接]
发表于 2015-1-25 16:03:33 | 显示全部楼层 |阅读模式
程序总是死在这里
__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
/*  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));  enable interrupt */
  NVIC->ISER[(uint32_t)((int32_t)IRQn) >> 5] = (uint32_t)(1 << ((uint32_t)((int32_t)IRQn) & (uint32_t)0x1F)); /* enable interrupt */
}
这是怎么回事
回复

使用道具 举报

发表于 2015-1-25 16:13:25 | 显示全部楼层
这部分地方应该不会卡死的,应该是你开了中断,又没写中断函数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-25 16:24:15 | 显示全部楼层
pitceixbuj 发表于 2015-1-25 16:13
这部分地方应该不会卡死的,应该是你开了中断,又没写中断函数

写了中断函数,pit_init_ms(PIT0,200);  
                     set_vector_handler(PIT0_VECTORn,PIT0_IRQHandler);   // 设置中断服务函数到中断向量表里
                          enable_irq(PIT0_IRQn);  
在MK60_it.c里写的,PIT0_IRQHandler函数
回复 支持 反对

使用道具 举报

发表于 2015-1-25 16:24:59 | 显示全部楼层
Love_Ning 发表于 2015-1-25 16:24
写了中断函数,pit_init_ms(PIT0,200);  
                     set_vector_handler(PIT0_VECTORn,PIT0_ ...

看看调用栈咯
回复 支持 反对

使用道具 举报

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

本版积分规则

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