你的程序如果不是可重入的话,问题就大了
这个告警表示多个地方调用了同一个函数。如果在顺序程序环境下的程序体中多次调用同一
个函数编译器是不会告警的。但是现在你在中断服务程序里面和主程序体里面调用了同一个
函数。或者是在多任务环境下不同的任务调用了同一个函数,编译器会产生告警。如果你的
函数是可重入的(所有的变量都是局部变量)的话,你可以忽略这个告警。如果不是可重入
的,那么可能在主程序(或者任务1)调用这个函数时产生了中断(或者发生了任务切
换),中断服务程序(或者任务2)也调用了这个函数,这时可能会修改了前一次调用使用
的全局变量或者静态变量。当主程序(任务1)再次获得控制权将这个函数执行完时,产生
的结果可能已经不是预期得到的结果了。
发表时间:2003年1月21日18:53:00