RZ/T2 中断嵌套的实现

参考了 https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/rz-mpu/f/rz-t-forum/10301/rzt2m-gpt 关于中断嵌套的实现方法, 但考虑到程序里面中断比较多, 很多中断函数是用FSP生成的. 如果改动xxx_isr函数, 重新生成代码后会被覆盖. 如果每个callback函数里面都加中断的开关显得有些累赘, 而且可能影响高优先级中断的响应速度. 有没有其他的方法实现中断呢?

Parents
  • 请提供  [公司名称][项目名称][平台][Renesas FAEoptional],以便我们相应人员为您提供解答。

    后面提问时请按照下面标题格式提问,谢谢配合。

    标题格式:[公司名称][项目名称][平台][Renesas FAEoptional][问题名称]

     

  • Sam:

       我没太明白你的问题:

       你的问题是允许中断嵌套的软件写法问题吗?如果是,我的解释如下:

       1. 中断嵌套是很灵活的用法,完全需要客户根据实际应用的情况来决定,所以也就只能靠用户自行在需要开启的地方,手动开启,不太可能统一开关;

       2. 考虑到中断抢占,那就需要客户先规划好,绝对不能被打断的,那就不能开启嵌套,需要立即响应的,那就配置高优先级,这样就可以抢占其他中断,基本就是这么个原则;

  • 是的, 主要是写法问题.

    按客户理解, 默认进入中断后应该是都支持中断嵌套的. 客户通过设置中断优先级来决定哪些中断可抢占, 哪些不可抢占.

    所以希望在中断里面不用再做打开中断关闭中断的操作, 这样就可以进一步提高代码效率了.

Reply
  • 是的, 主要是写法问题.

    按客户理解, 默认进入中断后应该是都支持中断嵌套的. 客户通过设置中断优先级来决定哪些中断可抢占, 哪些不可抢占.

    所以希望在中断里面不用再做打开中断关闭中断的操作, 这样就可以进一步提高代码效率了.

Children