“垃圾”是编译器保存寄存器上下文,并设置嵌套中断。如果你想要一个简短的序幕/结尾,你可以使用影子寄存器。PIC32 MZ有足够的寄存器集,每个优先级可以使用单独的一个。-仅使用优先级7。当编译器知道ISR不能被抢占时,编译器使用较短的序言。-不要调用ISR中的其他函数。编译器是足够聪明的,如果不需要的话,可以保存更少的寄存器。如果使用程序集,则不必遵守C调用约定。对于它实现的功能,编译器生成的序言中没有赘肉。
“垃圾”是编译器保存寄存器上下文,并设置嵌套中断。如果你想要一个简短的序幕/结尾,你可以使用影子寄存器。PIC32 MZ有足够的寄存器集,每个优先级可以使用单独的一个。-仅使用优先级7。当编译器知道ISR不能被抢占时,编译器使用较短的序言。-不要调用ISR中的其他函数。编译器是足够聪明的,如果不需要的话,可以保存更少的寄存器。如果使用程序集,则不必遵守C调用约定。对于它实现的功能,编译器生成的序言中没有赘肉。
举报