在线时间191 小时
UID190071
ST金币0
蝴蝶豆0
注册时间2010-5-29
金牌会员
- 最后登录
- 2020-11-23
|
楼主 |
发表于 2014-5-23 16:00:51
|
显示全部楼层
a0a.1 0b0c
回复:stm8l152 tim4中断
原来stm8_interrupt_vector.c 是STVD中的程序,加入到IAR中就报警了。
我的TIM4程序如下:
void TIM4_INIT(void)
{ /* Init TIMER 4 */
CLK_PeripheralClockConfig(CLK_Peripheral_TIM4,ENABLE);
/* Time base configuration */
TIM4_TimeBaseInit(TIM4_Prescaler_8192,122); //设置分频、时间
/* Clear TIM4 update flag */
TIM4_ClearFlag(TIM4_FLAG_Update);
/* Enable update interrupt */
TIM4_ITConfig(TIM4_IT_Update,ENABLE); //开启溢出中断
enableInterrupts();
/* Enable TIM4 */
TIM4_Cmd(ENABLE); //启动定时器
}
主函数如下:
void main(void)
{ uint8_t a,b,c,d;
CLK_INIT();
StartHSE();
IO_INIT();
LCD_OPEN();
LED_init();
KEY1_init();
KEY23_init();
TIM4_INIT();
enableInterrupts();
Delay(1000);
while(1)
{ 。。。。。。
中短函数stm8l15x_it.c 中TIM4部分如下
/**
* @brief TIM4 Update/Overflow/Trigger Interrupt routine.
* @param None
* @retval None
*/
INTERRUPT_HANDLER(TIM4_UPD_OVF_TRG_IRQHandler,25)
{
TimingDelay_Decrement();
TIM4_ClearITPendingBit(TIM4_IT_Update);
}
程序无法进入中断
|
|