首页 > 其他分享 >嵌入式重新实现printf函数

嵌入式重新实现printf函数

时间:2023-02-01 22:33:54浏览次数:39  
标签:va 函数 fmt 嵌入式 char ap printf msg


void hal_printf(const void* msg, ...)
{
static char fmt[1024];
va_list ap;
va_start(ap, msg);
vsprintf(fmt, (char *)msg, ap);
va_end(ap);
HAL_UART_Transmit(&huart1, (uint8_t *)fmt, strlen(fmt), 0xFFFF);
}


标签:va,函数,fmt,嵌入式,char,ap,printf,msg
From: https://blog.51cto.com/u_15950551/6031946

相关文章

  • 嵌入式Linux中Makefile万能写法
    嵌入式Linux中Makefile万能写法对于linux系统中使用gcc进行编译:#列出当前目录下所有*.c文件SRC:=$(wildcard*.c)#将所有*.c文件转为*.o文件OBJ:=$(patsubst%.c,%.o......
  • STM32 UART收发-中断方式接收-重定向printf函数
    STM32UART串口收发与中断方式接收扫描以下二维码,关注公众号​​雍正不秃头​​获取更多STM32资源及干货!环境:1、STM32CubeMX5.32、AtollicTrueSTUDIOforSTM329.3.03......
  • C库函数之memcpy的实现
    C库函数之memcpy的实现memcpy的实现方式是当满足四字节对齐时,进行四字节的拷贝,不满足时进行单字节的拷贝。例如拷贝10个字节,循环两次拷贝四字节,在循环两次拷贝一字节。void......
  • QTableView的样式设置和常用函数
    QTableView用于显示二维数据,常常与QStandardItemModel结合使用。目录样式设置表头样式设置表头样式设置注意事项表格样式设置常用函数model相关tableView相关headerView......
  • mysql字符串函数 lpad() : 补‘0’没有显示,补‘1’显示的情况
    更新时使用lpad():补‘0’没有显示,补‘1’显示的,发生这种情况的原因可能是在使用lpad()函数时,第一个参数的字段类型不是字符类型,例如是int类型的字段,那么填充'0'是不会生......
  • mysql-聚合函数
    一、聚合函数1.常见的几个聚合函数1.1AVG/SUMAVG:求平均数SUM:求总和selectAVG(salary),SUM(salary)fromemployees;1.2MAX/MINmax/min:适用于时间类型,字符......
  • MySQL基础-函数
    1.介绍函数是指一段可以直接被另一段程序调用的程序或代码。2.常用字符串函数 案例:根据需求完成以下SQL编写由于业务需求变更,企业员工的工号,统一为......
  • 【嵌入式】ChipON IDE编程格式
    C文件头模板/***@file:KeyFunction.c*@copyright:Copyright2020-2021SGMW.Co.Ltd.AllRightsReserved.*@brief:按键模块*@detail:涉及按键识别,以及按键按下......
  • 【嵌入式】微芯旺KungFu32A156MQT点灯程序
    编译器:ChipON32IDEKF32首先添加A156MQT启动代码然后添加库 然后在项目设置内添加编译路径  以下是点灯代码:#include"system_init.h"#include"kf32a156_gp......
  • 嵌入式必看!全志T113-i+玄铁HiFi4核心板硬件说明资料分享
    目录1硬件资源2引脚说明(篇幅问题,暂不提供详细内容)3电气特性4机械尺寸5底板设计注意事项硬件资源SOM-TLT113核心板板载CPU、ROM、RAM、晶振、电源、LED等硬件......