请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2355 我在函数外部的文件中定义了一个静态 uint 变量 NodeCounter (请参阅下文)。 它只不过是函数中其他 NodeCounterXXXXX 的总和。
静态 uint NodeCounter = 0; void processRFMessage (void) { 静态 uint i; 静态 uint NodeCounterReuse = 0、NodeCounterPreExisting = 0、NodeCounterNew = 0; }
我有第二个文件 main.c、其中我尝试"查看/使用"该变量。 它被定义为"在 main 的范围之外"(在文件的顶部)
extern uint NodeCounter;
我遇到的问题是、如果我在主代码中停止代码、调试器会报告它"找不到标识符"。 代码按预期工作、我可以在 file.c 中很好地看到该变量。 有人能告诉我我我是否正在使用 extern、为什么我在 main 中看不到这个变量、我需要做什么才能在 main.c 中看到它?
谢谢