瑞萨单片机论坛
直播中

高帅

6年用户 6经验值
擅长:嵌入式技术
私信 关注
[讨论]

CS+环境编写瑞萨RF5100的printf

哪位大佬,用过CS+ for cc 给R5F100LG写过串口重定向printf。我写的时候FILE编译后说未定义。stdio.h和stdarg.h文件已经加入。

回帖(1)

高帅

2020-7-14 15:47:50
已解决。没有重定向。自己用vsnprinntf()函数写了一个简单的print()函数。但是打印十进制数时,只能打印5位数。代码如下:
void print(char *fmt,...)
{
   unsigned char buf[256];
   unsigned char *ptr = buf;
   va_list ap;
   
   va_start(ap, fmt);
   vsnprintf((char *)buf, sizeof(buf), fmt, ap);
   va_end(ap);
   
   while(*ptr != 0)
   {
           printch(*ptr++);
        while(STIF0 == 0);
   }
}
还请大神指导一下,为什么最多打印5位。单片机是16位的R5F100LG
举报

更多回帖

发帖
×
20
完善资料,
赚取积分