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

关于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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版