美文网首页
单片机 mcu stm32 printf自定义

单片机 mcu stm32 printf自定义

作者: 嵌入式工作 | 来源:发表于2019-09-27 15:15 被阅读0次
    #include <stdarg.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    
    int write_format(int hd, const char *format, ...) {
        char *msg;
        va_list arg;
        int ret;
    
        /* compute the length of the formatted message */
        va_start(arg, format);
        ret = vsnprintf(NULL, 0, format, arg);
        va_end(arg);
    
        /* allocated an array for the formatted message */
        if (ret < 0 || (msg = malloc(ret + 1)) == NULL)
            return -1;
    
        /* construct the formatted message */
        va_start(arg, ap);
        ret = vsnprintf(msg, ret + 1, format, arg);
        va_end(arg);
    
        /* send the message using the write system call */
        ret = write(hd, msg, ret);
    
        free(msg);
        return ret;
    }
    
    

    相关文章

      网友评论

          本文标题:单片机 mcu stm32 printf自定义

          本文链接:https://www.haomeiwen.com/subject/yvcauctx.html