电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
问答
HAL库定时器中断卡死,求助各位大佬,这可能是什么原因!!
已解决
73482
个问题
已帮助
5993
位优秀工程师
HAL库定时器中断卡死,求助各位大佬,这可能是什么原因!!
FEItwo
2019-02-27
浏览量:4379
当开启定时器中断时候,开启定时器时会卡死程序,调试,全速运行卡死在-HAL_TIM_ba
se_Start_IT函数,单步调试发现卡死在程序应用的HAL_delay函数内,但是另外写一个定时器中断和使用延时的程序不会卡死,求助各位大佬,这可能是什么原因!!
显示全部
关注问题
写回答
0
0
收起
我来回答
上传资料:
选择文件
文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
coliner
SysTick是内核中断,优先级别默认最低。
(可以用内核函数来修改~ 当然,这就要看内核M3的书了,而不是看STM32的参考手册那么简单。暂时就不深入研究,日后更新。)
总结起来就是,就是传说中优先级别默认最低,虽然SysTick一直在跑,但是没进入到中断来读取它的值~(不知是哪里让我潜意识地认为SysTick级别比外设都高,导致这问题)
如果中断里调用HAL_Delay就会停在那里,因为根本不会进入那个级别更低的中断。
https://blog.csdn.net/alwxkxk/article/details/47204677
发布于
2019-02-27
举报
评论 0
0
0
其他答案
数量:
9
yhj416606438
开中断调试有时候会出错的,正常运行看看,或者通过串口把调试信息打印出来
发布于
2019-02-27
举报
评论 0
0
0
nealson
那你应该是系统delay用的定时器和你用的冲突了,检查下
发布于
2019-02-27
举报
评论 0
0
0
liuxiaofei126
是不是你的滴答定时器中断和你的额定时器中断冲突了
发布于
2019-02-27
举报
评论 0
0
0
robe_zhang
这个定时器是不是被多个地方使用,用混了
发布于
2019-02-27
举报
评论 0
0
0
chen0000009
看一下定时器中断是否没有正确被清除,此外,HAL库的时基定时器不能另作它用,不然会导致系统异常
发布于
2019-02-27
举报
评论 0
0
0
我是假管贴胸小助手
感觉是你的定时器定时太短,导致程序一直处于中断状态。
发布于
2019-02-28
举报
评论 0
0
0
donatello
首先定时器中断服务函数中不可以用HAL_Delay(),其次你定时器中断是多久触发一次呢?有清除标志位吗?
发布于
2019-02-28
举报
评论 0
0
0
lichangle
有可能是中断里没有跳出
需要清相关的标志位
发布于
2019-02-28
举报
评论 0
0
0
明有几时有
有没有被其他的程序占用,时钟的配置是不是对的,有没有超频呢
发布于
2019-03-16
举报
评论 0
0
0
相关问题
问题达人
换一批
文章
知识经验换现金
换一批
HAL库定时器中断卡死,求助各位大佬,这可能是什么原因!!
写回答
关注问题
×
我要举报该内容,理由是:
内容质量差:
内容太水、伸手党
垃圾广告信息:
广告、招聘、推广、测试内容等
偏离问答主题:
与技术无关、讨论类
与社区已有内容重复:
违规内容:
色情、暴力、血腥、敏感信息等
不友善内容:
人事攻击、挑衅辱骂、恶意行为
以上选项都不是: