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

关于STM32L0的闹钟A中断

[复制链接]
许青 提问时间:2018-4-28 18:34 /
准备用STM32L053做一个板子,用到了RTC的两个闹钟A,结果碰到了问题
闹钟B处理中断服务程序的时候,闹钟A发生中断会导致两个RTC的闹钟中断都失效,再也无法触发,
反之,闹钟A处理中断服务程序的时候发生闹钟B中断,闹钟B中断服务程序会乖乖地等闹钟A中断执行完后再执行.
而且闹钟A这个中断,处理的时候,如果发生其它优先级更高的中断,其它中断都会石沉大海,就算执行完闹钟A后也不继续执行。。。
闹钟B却正常可以优先级嵌套其它的中断,
程序是用STM32cubemx生成的工程和代码,
实在没办法了,求大神们指点一二
收藏 评论5 发布时间:2018-4-28 18:34

举报

5个回答
苦☕️ 回答时间:2018-4-29 00:39:05
666666666666666666666666666666666666666

评分

参与人数 1ST金币 -1 收起 理由
zero99 -1 求助帖不要灌水

查看全部评分

五哥1 回答时间:2018-4-29 20:20:55
看下手册,这两个中断是不是有区别

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

GKoSon 回答时间:2018-4-29 21:20:40
挺可怕的 响应优先级 抢占优先级

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

xmshao 回答时间:2018-5-4 17:21:29
估计是你代码的问题,尤其中断优先级的安排。
另外,stm32cubeMx只是个基本配置工具,侧重于时钟、管脚等,
往往还需自己添加用户代码才能正确运行。

另外,STM32CUBEL0库里有RTC ALARM的工程,你可以参考下。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

许青 回答时间:2018-5-15 10:12:39
cube自动生成的stm32l0xx_hal_rtc.c里,是先调用回调函数再清标志位的,我把它改成先清标志位再调用回调函数,问题就解决了,但不知道会不会发生什么别的问题。。。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

所属标签

相似问题

官网相关资源

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