作者:肖顾问 | 来源:互联网 | 2023-05-17 18:02
今天遇见鬼了!求高手看到帮忙看看:环境KEILCORTEXM3:具体的鬼如下:A程序中调用了B子程序和C程序,B中定义了变量icount,C中未定义,但是在C中用了icount居然
今天遇见鬼了!
求高手看到帮忙看看:
环境KEIL CORTEX M3:
具体的鬼如下:
A程序中调用了B子程序和C程序,B中定义了变量icount,C中未定义,但是在C中用了icount居然没出错,而且还是B中的icount!!
6 个解决方案
你在A程序中怎么定义的, 不会你本身就定义了个全局变量吧。
不会是B返回值是icount吧?C中使用B的返回值作为入参传进?
B()
{
......
return icount;
}
c(icount)
{
......
}
果真还是全局变量的问题,原来的测试程序中定义的全局变量还在整个工程中,没删!
真是不好意思,麻烦大家了,也非常谢谢大家了!