串口数据打印工具函数:优雅地调试与分析二进制数据
一、功能简介
在嵌入式开发中,我们经常需要分析串口通信数据。这个工具函数 printf_debug_log 能够以十六进制格式优雅地打印二进制数据,便于调试和协议分析。
二、函数详解
void printf_debug_log(uint8_t *buff, uint32_t len, bool flag)
{
static uint32_t print_cnt = 0; // 计数器,用于格式化输出
// 打印数据头部信息
if(print_cnt == 0) {
if(flag) {
printf("send uint8_t print_packet[%d]= {\r\n", len);
} else {
printf("recv uint8_t print_packet[%d]= {\r\n", len);
}
串口打印函数详解

本文介绍了一个常用的串口打印函数printf_debug_log,该函数用于抓包分析,详细展示了如何通过此函数实现数据包的发送与接收状态的打印,适用于嵌入式系统开发中对数据传输过程的监控。
最低0.47元/天 解锁文章
607

被折叠的 条评论
为什么被折叠?



