近来运用iar forstm8的软件来调试stm8系列的芯片,运用timer定时器中止时发现一个问题,程序中timer定时器的中止进口如下
#pragma vector=ITC_IRQ_TIM1_OVF + 2
__interrupt void TIM1_UPD_OVF_BRK_IRQHandler(void)
{
/* 铲除更新中止符号,这步不能漏掉,否则会接连进入中止程序 */
TIM1_ClearFlag(TIM1_FLAG_UPDATE);
//add your code here
}
我在
#pragma vector=ITC_IRQ_TIM1_OVF + 2和__interrupt void TIM1_UPD_OVF_BRK_IRQHandler(void) 之间界说了一个变量u16 min_cnt;
然后编译发现没问题,下载程序后程序就溃散了,不能运转。将变量移出到#pragma vector=ITC_IRQ_TIM1_OVF + 2 这句话的上边,编译下载后没有问体,一个不能解说的问题,留意!