在SVC里切换为特权级
2026/10/1小于 1 分钟
上一讲里面呢,我们是用中断来触发一次特权及切换的。但是这个中断呢,试的时候使用调试器手动触发的
中断是程序收到外部的信息,然后才去执行。但是我们这里呢,我们希望程序它能够自己的执行,不需要外界的输入。所以就使用异常。这里使用SVC异常

可以看见,我们先执行一次权限切换,切换到非特权级,然后准备进行触发SVC异常

在异常处理函数里面进行特权级与非特权级的切换,可以看见,切换完成之后,它又回到了我们最开始的特权级,切换成功


