关于STM8定时器中断问题

2019-12-24 18:37发布

IAR for STM8 2.1

不能正常进入中断
int main( void )
{
  Init_Timer4();
  IO_Init();
  enableInterrupts();   //总中断使能
  GPIO_WriteLow(Output_GPIO, Work_Pin);  //点亮指示灯
  Flag_2S = 0;

  while(1)
  {
  }
  //return 0;
}

/**************************************************************************************************
* 函    数:Init_Timer4
* 功    能:初始化Tim4
* 参    数:无
* 返    回:无
* 说    明:
* 更新日期:2017-9-2
**************************************************************************************************/
void Init_Timer4(void)
{
  //128分频,自动重装值256,2M主时钟/(128*(99+1)=156.25Hz,相当于周期为6.4mS,
  TIM4_TimeBaseInit(TIM4_PRESCALER_128, 99);
  TIM4_PrescalerConfig(TIM4_PRESCALER_128, TIM4_PSCRELOADMODE_UPDATE);
  TIM4_SetCounter(0x00);                        //设定计数器的初值0
  TIM4_ARRPreloadConfig(ENABLE);          //允许自动重装
  TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);        //更新中断使能
  TIM4_Cmd(ENABLE);                       //启用定时器4
}

这段在其他工程中可以进入中断,当这次卡在了
  enableInterrupts();   //总中断使能
不管仿真还是直接装到机子上。
指示灯一直无法点亮。

搞不清楚是怎么回事。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。