STM32定时器中断求指教啊!!

void tim3_ini(void)
{
RCC->APB1ENR|=1<<1; //开启TIM3时钟
TIM3_PSC=4999; //TIM1预分频系数50000
TIM3_ARR=1000; //TIM1自动装载值1000
TIM3_CNT=TIM1_ARR;
TIM3->CR1|=0x01; //启动定时器(此条代码执行后TIM3_SR的值变为0x001F)
TIM3_SR=0; //我想通过这行代码清除TIM3_SR中的状态,但执行后还是0x001F
}

为什么我一启动定时器,状态寄存器里的值是0x1f,无法清除!定时器有计数但却一直进不了中断!求指教啊!!

打开103的启动文件starup_stm32f10x_md.s,
DCD TIM1_BRK_IRQHandler ; TIM1 Break
DCD TIM1_UP_IRQHandler ; TIM1 Update
DCD TIM1_TRG_COM_IRQHandler ; TIM1 Trigger and Commutation
DCD TIM1_CC_IRQHandler ; TIM1 Capture Compare
DCD TIM2_IRQHandler ; TIM2
DCD TIM3_IRQHandler ; TIM3
DCD TIM4_IRQHandler ; TIM4
这里面只有TIM1-TIM4的定时器中断事件,TIM6是没有中断响应这个功能的。追问

什么意思?我用的是tim3,不是tim6噢,而且这个跟状态寄存器什么关系?

温馨提示:答案为网友推荐,仅供参考
相似回答