gpt4 book ai didi

arm - 如何禁用 ARM Cortex M0+ 中 NVIC 中断的嵌套?

转载 作者:行者123 更新时间:2023-12-01 02:49:53 24 4
gpt4 key购买 nike

我已经开始将 ARM Cortex M0+ 用于 GPIO 中断。我想禁用 ARM 中断的嵌套功能。有什么办法吗?我知道默认情况下,嵌套在 ARM 中启用,我想禁用它。

最佳答案

ARM Cortex-M0/M0+ 不支持将中断优先级分组为抢占优先级(可嵌套)和子优先级(不可嵌套),例如在 M3/M4/M7 上可用。

如果你希望防止中断嵌套;这将是必要的;

  • 将所有中断设置为相同的优先级,或者
  • 在所有处理程序进入和退出时禁用和重新启用中断。

这些选项中的第一个是最简单的,但无法控制执行顺序(这对异步事件很少有影响,但可能导致不确定的行为和时间)。第二个实际上并不阻止嵌套,但仅在低优先级中断禁用中断之前允许嵌套 - 在它开始处理实际事件之前。结果是类似于 Cortex-M3 等上可用的子优先级的行为。

关于arm - 如何禁用 ARM Cortex M0+ 中 NVIC 中断的嵌套?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45789624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com