|
在keil 中使用 Using 关键字的时候要注意
例如:在 终端中使用 using
void T0_INT (void) using 1
{
;//函数中的运算语句
}
如果使用using X,那就在中断函数中不能调用外部函数,因为再次调用外部函数后,会导致外部函数的某些临时变量会被覆盖,导致程序运行错误;
如果一定要在中断时使用using,并且在中断函数中调用外部函数,那么可以这样做:中断所调用的函数也要使用 using,这样就会避免编译器出错而导致程序运行错误;例如:
void T0_INT (void) using 1
{
f1();//函数调用
}
void f1(void) using 2
{
;//函数中语句
}
总结:在使用keil中,在中断函数处理时要避免使用using来指定寄存器位置。
此内容由EEWORLD论坛网友huyangliu原创,如需转载或用于商业用途需征得作者同意并注明出处
|
|