定时器无法进入中断

2019-07-16 10:35发布

#include "config.h"
#define BEEPCON 1<<7

void __irq IRQ_timer0(void)
{
  T0IR =0x01;
  if((IO0SET&BEEPCON)==0)
      IO0SET=BEEPCON;
   
   else
   IO0CLR =BEEPCON;
   
   VICVectAddr =0x00;
}

int main(void)
{
  PINSEL0=0x00000000;
  IO0DIR=BEEPCON;
  
  
  T0TC =0;
  T0PR = 0;
  T0MCR=0x03;
  T0MR0=Fpclk/2;
  T0TCR=0x01;
  
  VICIntSelect = 0x00000000; // 8通道设置为IRQ中断   
  VICVectCntl4 = 0x20|0x04;       // 优先级
  VICVectAddr4 = (uint32)IRQ_Timer0;     // 设置中断服务程序地址     
  VICIntEnable = 1 << 0x04;           // 使能PWM中断
  
  while(1);
  return(0);
}
我已经把系统堆栈模式设置为MSR     CPSR_c, #0x5f。。。可是还是进入不到中断里。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
lstcspring
1楼-- · 2019-07-16 16:34
 精彩回答 2  元偷偷看……
yb1989
2楼-- · 2019-07-16 19:54
lstcspring 发表于 2012-8-7 20:27
什么型号,查询一下中断标识位呢

我用的是周立功公司的SMART2200开发板。。芯片是LPC2210。。。什么是中断标识位呀。。。不懂得呀。。。。

一周热门 更多>