你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CUBUMX定时器1中断回调函数就是进不去咋办?

[复制链接]
文@nana 提问时间:2022-3-20 21:46 / 未解决

已经在CUBUMX里面配置好中断了,初始化的时候也打开

HAL_TIM_Base_Start(&htim1);

/ 启动定时器中断 / HAL_TIM_Base_Start_IT(&htim1); HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3);

HAL_TIM_PWM_Start_IT(&htim1, TIM_CHANNEL_3);

就死活进不去,回调函数函数里面就放了个点灯翻转

1 收藏 评论5 发布时间:2022-3-20 21:46

举报

5个回答
butterflyspring 回答时间:2022-3-21 18:56:06

一般调试一下就能看到问题所在了,如同楼上说的,在中断服务程序入口处打个断点,单步往后走看看就知道了,同时也可以大概熟悉一下软件架构。

废鱼 回答时间:2022-3-21 09:35:57

楼主,您好。在it.c中的TIM1中断函数加断点,看一下是否可以进去。另外,需要注意一下,如果定时器时间太短可能会导致肉眼看不到灯的状态。

文@nana 回答时间:2022-3-21 20:20:49

butterflyspring 发表于 2022-3-21 18:56
一般调试一下就能看到问题所在了,如同楼上说的,在中断服务程序入口处打个断点,单步往后走看看就知道 ...

[md]非常感谢鱼大大的回复!!!问题解决了

是因为这两个不要同时开启,

HAL_TIM_Base_Start(&htim1); HAL_TIM_Base_Start_IT(&htim1);

关掉HAL_TIM_Base_Start(&htim1);

中断回调就可以进去拉,至于为啥不行,具体原因还未找到

文@nana 回答时间:2022-3-21 20:21:54

butterflyspring 发表于 2022-3-21 18:56
一般调试一下就能看到问题所在了,如同楼上说的,在中断服务程序入口处打个断点,单步往后走看看就知道 ...

[md]感谢友友的回复!!!问题已解决。

废鱼 回答时间:2022-3-22 09:36:13

文@nana 发表于 2022-3-21 20:20
非常感谢鱼大大的回复!!!问题解决了</p>
<p>是因为这两个不要同时开启,

[md]两个是不同的,如果用中断选择带IT的。串口使用也一样,如果用中断用带IT的,DMA用带DMA的,查询的用普通的。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版