|
发表于 2023-11-23 10:16:58
|
显示全部楼层
Eric,您好!
我在用Embedded Studio(V7.32 64-bit版本)编译你提供的 Threadx例程 V7-3003_ThreadX Task Debug Info
编译显示 SEGGER_RTT_SES.c文件中的int __putchar(int x, __printf_tag_ptr ctx) {... 函数编译出错,
错误为:unknown type name '__printf_tag_ptr'
麻烦您有空的时候帮忙看一眼。
SEGGER_RTT_SES.c文件中代码如下(没有任何修改):
#include "SEGGER_RTT.h"
#include "__libc.h"
#include <stdarg.h>
#include <stdio.h>
int printf(const char *fmt,...) {
char buffer[128];
va_list args;
va_start (args, fmt);
int n = vsnprintf(buffer, sizeof(buffer), fmt, args);
SEGGER_RTT_Write(0, buffer, n);
va_end(args);
return n;
}
int puts(const char *s) {
return SEGGER_RTT_WriteString(0, s);
}
int __putchar(int x, __printf_tag_ptr ctx) {
(void)ctx;
SEGGER_RTT_Write(0, (char *)&x, 1);
return x;
}
int __getchar() {
return SEGGER_RTT_WaitKey();
}
/****** End Of File *************************************************/ |
|