打印

[技术问答] 定时器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 宁都县| 广丰县| 永顺县| 泗水县| 西城区| 岳池县| 罗城| 三门峡市| 浦东新区| 拜城县| 金寨县| 新宁县| 盐亭县| 琼海市| 平南县| 柳江县| 连平县| 海盐县| 清水河县| 介休市| 大石桥市| 唐海县| 简阳市| 湖北省| 元谋县| 宜昌市| 达州市| 华池县| 将乐县| 九龙县| 双柏县| 湟中县| 石泉县| 扎鲁特旗| 蓬溪县| 上林县| 万安县| 榆树市| 广平县| 岚皋县| 天水市|