定时器无法进入中断
时间:10-02
整理:3721RD
点击:
#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。可是还是进入不到中断里。
#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。可是还是进入不到中断里。
什么型号,查询一下中断标识位呢
我用的是周立功公司的SMART2200开发板。芯片是LPC2210。什么是中断标识位呀。不懂得呀。