不能。C运行时启动代码会破坏STATUS寄存器。u resetbits、u powerdown和_u timeout ARE编译器变量,并且手册特别告诉您以这种方式使用它们。请参阅XC8手册中的5.101.4状态寄存器保存,您没有提到您使用的XC8版本。只有最新的版本才“没有必要”手动启用它。您的代码从不读取“i”变量,所以如果您不将其声明为“volatile”,编译器可以自由地优化它。
不能。C运行时启动代码会破坏STATUS寄存器。u resetbits、u powerdown和_u timeout ARE编译器变量,并且手册特别告诉您以这种方式使用它们。请参阅XC8手册中的5.101.4状态寄存器保存,您没有提到您使用的XC8版本。只有最新的版本才“没有必要”手动启用它。您的代码从不读取“i”变量,所以如果您不将其声明为“volatile”,编译器可以自由地优化它。
举报