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

关于STM32 开关总中断、软中优先级

[复制链接]
你好-392883 提问时间:2015-9-23 15:24 /
开发环境: MDK515  使用的os是RTX 应用:想用软中断的方式来实现开关总中断,


方法:使用PRIMASK(1)来实现关总中断,PRIMASK(0)开总中断。

     初始化OS后执行如下程序
      ①  CM3_DisableIRQ(); //进入软中断实现关闭总中断
        for(i= 0 ;i< 10000 ;i++)
        {
            j = i;
        }
        ②CM3_ENableIRQ();// 在软中断中实现开总中断

当执行到②时就进不了软中断了。而是进入了handlerfault
问题1:从上面的程序执行情况看,好像关总中断后软中断也给关闭了;但是从其他的资料看,执行PRIMASK(1)只是关闭的所有的外部中断,不应该包括软中断;


另外,若有意把软中断执行的时间 > 定时器中断时间,发现只有执行完了软中断内容后才进入定时器中断。

问题2:软中断的优先级比定时器中断高吗?  因为SMT32不是可以实现中断嵌套的吗,按理说应该在执行软中断函数过程中就会触发定时器中断。



收藏 评论0 发布时间:2015-9-23 15:24

举报

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