feng89 发表于 2022-7-11 09:38

小华定时器中断的问题,进不了中断调用的函数

void TIM2_IRQHandler(void)
{
       
#if (INT_CALLBACK_ON == INT_CALLBACK_TIM2)    条件是对的
    Tim2_IRQHandler();
#endif
}
为什么不调用Tim2_IRQHandler();用小华的工程模板没有问题,自己建的工程就不行。如果在中断文件中注掉在,在程序中如下面是正常的。
void TIM2_IRQHandler(void)
{
       
    if (TRUE == Bt_GetIntFlag(TIM2))
    {

    }
}

问题是出在哪里??

hulai123456 发表于 2022-7-11 11:11

Tim2_IRQHandler()这个函数是干啥的?

hulai123456 发表于 2022-7-11 11:13

Tim2_IRQHandler()听你描述可能这个执行函数时间太长了

feng89 发表于 2022-7-11 11:28

hulai123456 发表于 2022-7-11 11:11
Tim2_IRQHandler()这个函数是干啥的?

大字母是中断,小写的是调用中断的程序,用官方的例子,哪样是没有问题,自己建的工程就不能调用!

feng89 发表于 2022-7-11 11:38

hulai123456 发表于 2022-7-11 11:13
Tim2_IRQHandler()听你描述可能这个执行函数时间太长了

就一个计数器,总共就几个语句

wubangmi 发表于 2022-7-11 12:11


--keep=*Handler
如上图,你要加个关键字,不然这是个弱函数,Tim2_IRQHandler();这个函数执行不到

laocuo1142 发表于 2022-7-12 08:08

首先进中断了吗?

binoo7 发表于 2022-7-12 08:18

看一下你自己的定时器中断配置是怎么做的吧,好好检查一下

feng89 发表于 2022-7-12 09:57

wubangmi 发表于 2022-7-11 12:11
--keep=*Handler
如上图,你要加个关键字,不然这是个弱函数,Tim2_IRQHandler();这个函数执行不到 ...

谢谢,官方例哪里就是这样的:--keep=*Handler

tpgf 发表于 2022-8-2 08:01

说明不是这个标志位引起的中断吧

qcliu 发表于 2022-8-2 08:09

这个区分大小写吗

drer 发表于 2022-8-2 08:17

默认时候没有图中的关键字是吗

coshi 发表于 2022-8-2 08:27

这个关键字--keep=*Handler是什么意思呢

kxsi 发表于 2022-8-2 08:36

中断向量设定对了吗

wiba 发表于 2022-8-2 09:08

如果不进入判定语句 那么是什么引起的中断呢
页: [1]
查看完整版本: 小华定时器中断的问题,进不了中断调用的函数