gpt4 book ai didi

c - 为 ARMV7A 处理器在用户模式下启用中断

转载 作者:太空宇宙 更新时间:2023-11-03 23:40:53 25 4
gpt4 key购买 nike

我试图为 ARMv7A mcu (Cortex-A8) 启用中断,我注意到无论我尝试什么,我都无法在用户模式下更改 CPSR 寄存器中的 I 位。我仔细阅读了一下,这似乎是因为我处于 USR 模式。

调用 SWI 并更改 SWI 处理程序中的 SPSR 是唯一的解决方案吗?

最佳答案

事实上,您不能在用户模式下禁用或启用中断。您只能在特权模式下执行此操作。

在禁用中断的情况下切换到用户模式是不常见的。通常情况下,您只会在禁用中断的情况下运行非常少量的代码,因为这会延迟下一个中断的处理。如果您在用户模式下运行部分中断处理程序,请在重新启用中断之前首先执行任何必须完成的操作,然后切换到用户模式。

关于c - 为 ARMV7A 处理器在用户模式下启用中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46339239/

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