打印

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

[复制链接]
145|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);
}

使用特权

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

本版积分规则

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

快速回复

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

论坛热帖

在线客服 快速回复 返回顶部 返回列表
快3注册邀请码tt 平乐县| 巴中市| 沅江市| 吴忠市| 吴桥县| 瓦房店市| 察哈| 广东省| 汽车| 鲁山县| 库伦旗| 赫章县| 佛学| 交口县| 新丰县| 湘西| 汉阴县| 太保市| 宜黄县| 安泽县| 滨州市| 保康县| 临武县| 广东省| 富阳市| 上杭县| 平度市| 旌德县| 平陆县| 长阳| 即墨市| 台东县| 永康市| 宁武县| 仙桃市| 伊宁市| 宜昌市| 蓝田县| 武邑县| 惠安县| 莆田市|