对于控制伺服的PIC24应用程序,我在定时器2ISR中设置OC1RS寄存器。我试图以这种方式定义ISR:void_ISR_T2Inter.(void),并得到一些警告:main_P2.c:In func
tion'_T2Inter.':elf-cc1.exe:warning: _T2Inter.PSV模型未指定用于'_T2Interru假定“auto_psv”可能影响latency所以我尝试以这种方式定义它,并且警告消失:void_.((inter.,no_auto_psv))_T2Inter.(void)我认为它在我的简单应用程序中没有区别,但是当我没有指定no_auto时,我发现了一些奇怪的行为Apvsv属性-它看起来像中断重复发生-好像它正在中断自己。当我使用NoYAutoPSV时,这确实消失了,但我想理解为什么。ISR代码为:void_ISR_T2Inter.(void)//以下版本将删除关于PSV(程序空间可见性)//void_.((inter.,no_auto_psv))_T2Inter.(void){OC1RS=._._p;//update.._T2IF=0;//clear中断标志}的编译器警告