Keil报错:
51单片机 UART调试出现报错:
C51 FATAL-ERROR
ACTION: PARSING SOURCE-FILE
ERROR: PREPROCESSOR: MACROS TOO NESTED
报错如图:
问题原因:
这种情况,错误的原因是宏定义嵌套太多,或头文件引用错误导致的
原因分析和解决办法:
我遇到的问题就是是宏定义嵌套太多,如下图的代码,.c和.h文件都包含了一下,就导致了问题,大家可以去掉一个,或者加上#ifndef进行判断是否已经引用,防止多次嵌套引用。