[技术问答] 定时器0中断无法回调函数

[复制链接]
160|4
 楼主 | 2019-11-19 19:19 | 显示全部楼层 |阅读模式
这是interrupts_hc32l13x.c中的中断函数
void TIM0_IRQHandler(void)
{
#if (INT_CALLBACK_ON == INT_CALLBACK_TIM0)   
    Tim0_IRQHandler();
#endif
       
}
这是我写的函数不能进入
void Tim0_IRQHandler(void)
{
        static uint16_t i;
    //Timer0 模式0 溢出中断
        myprintf("定时器中断1s\r\n");
    if(TRUE == Bt_GetIntFlag(TIM0, BtUevIrq))
    {
        i++;
                if(i>=10000)
                {
                        i = 0;
                        myprintf("定时器中断1s\r\n");
                }
        Bt_ClearIntFlag(TIM0,BtUevIrq); //中断标志清零
    }       
}
把Tim0_IRQHandler改为TIM0_IRQHandler就可以运行了,为什么呢?

使用特权

评论回复

评论

martinhu 2019-11-30 14:34 回复TA
@aa642895350 :如果你用的是KEIL的话,试试52x,比如525 或以后的版本试试 
aa642895350 2019-11-29 17:11 回复TA
@martinhu :宏定义有效,去掉该段定义,也无法进入,有没有可能是编译器的问题?识别不了weak? 
martinhu 2019-11-28 12:37 回复TA
这段宏定义有效了吗? #if (INT_CALLBACK_ON == INT_CALLBACK_TIM0) 
| 2019-11-27 15:39 | 显示全部楼层
毁掉煤气作用
/**
*******************************************************************************
** \brief GPIO 基础时钟0 中断处理函数
**
** \retval
*****************************************************************************
void TIM0_IRQHandler(void)
{
    Tim_IRQHandler(0);
}

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖