Keil报错:

51单片机 UART调试出现报错:

C51 FATAL-ERROR

ACTION: PARSING SOURCE-FILE

ERROR: PREPROCESSOR: MACROS TOO NESTED

报错如图:

问题原因:

        这种情况,错误的原因是宏定义嵌套太多,或头文件引用错误导致的

原因分析和解决办法:

        我遇到的问题就是是宏定义​​​​​​​嵌套太多,如下图的代码,.c和.h文件都包含了一下,就导致了问题,大家可以去掉一个,或者加上#ifndef进行判断是否已经引用,防止多次嵌套引用。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐