1、串口通信丢包/丢数据问题增加报文校验、超时/错误重传、报文丢包计数告警2、adc采样跳变问题ad滑动平均滤波剔除异常值3、偶发hardfault可能原因内存溢出4、问题描述换行符下面空一行正常不空行进入#error原因分析宏续行符\的作用机制在 C 语言的#define中使用反斜杠\作为行尾表示下一行是当前行的延续。预处理器在解析时会把\和它后面的换行符一起删掉将两行物理上拼接成一行逻辑代码。3819行的反斜杠预处理器会认为下一行的#else是宏定义内容的一部分。在预处理阶段它看到的逻辑行实际上是... .enable {0, 1, 0} } } } } #else将#else给“吃掉”了导致预处理器逻辑错乱。可以将3819行的 \ 删除也可下面空一行