freertos中 svc中断用MSP指针还是PSP指针
时间: 2024-07-31 14:00:22 浏览: 107
基于STM32F103的FreeRTOS系列·中断管理相关
在FreeRTOS(Real-Time Operating System)中,svc(Service Call)中断处理通常使用的是模式选择寄存器(Mode-Switching Register, MSR)中的PSP(Processor Stack Pointer)指针。因为svc中断是系统调用的一种,它会切换到特权模式(privileged mode),在这个模式下,PSP指向任务的堆栈顶部,用于保存处理器的状态和返回地址,以便中断返回后能正确恢复任务执行。
当一个svc中断发生时, FreeRTOS会将PSP设置为指向中断服务例程(ISR)的入口点,然后执行相应的服务操作。使用PSP可以确保中断处理过程中的上下文切换是正确的,并且中断服务结束后能够返回到正确的任务上下文中继续执行。
阅读全文