我正在为 HCS12 微控制器编写 C 代码以与 LCD 屏幕接口作为 Uni 任务的一部分,我遇到一个问题,如果我尝试使用 vsprintf 制作 printf 包装器,则会发生异常并且控制器进入无法使用的状态。
void printfLCD(const char *fmt, ...) {
char buffer[256];
va_list args;
va_start(args, fmt);
(void)vsprintf(buffer, fmt, args);
putsLCD(buffer);
va_end(args);
}
逐步调试我可以看到它在 vprintf 的某个地方崩溃了,但我仍然不知道为什么。我怎样才能得到这个工作?