[开发资料] 单片机串口调试的巧妙方法

[复制链接]
 楼主| vivilyly 发表于 2025-3-24 09:10 | 显示全部楼层 |阅读模式
  1. printf("%s %s\r\n" ,__DATE__ ,__TIME__ );//日期  时间
  2. printf("%s    %s   %d\n",__FILE__,__FUNCTION__,__LINE__);//文件名、函数名、行号
  1. void DBG_STRING(char *title, void *pvbuff, unsigned int u32Len)
  2. {
  3.     unsigned int i, j;
  4.     unsigned char *pu8Buff = pvbuff;
  5.    
  6.     printf("%s\r\n", title);
  7.     printf("%s", pu8Buff);
  8.     printf("\n");
  9. }


  10. void DBG_HEX(char *title, void *pvbuff, unsigned int u32Len)
  11. {
  12.     unsigned int i, j;
  13.     unsigned char *pu8Buff = pvbuff;
  14.    
  15.     printf("%s\r\n", title);
  16.     for (i = 0; i < u32Len; i++)
  17.     {
  18.         printf("%02X", pu8Buff[i]);
  19.     }
  20.     printf("\n");
  21. }


tpgf 发表于 2025-4-9 09:26 | 显示全部楼层
在计算机端或单片机端发送测试数据,通过串口调试工具观察另一端是否能够正确接收到数据。如果接收到的数据与发送的数据不一致,需要检查串口通信参数设置是否正确、连接线是否接触良好等问题。
Puchou 发表于 2025-4-11 09:47 | 显示全部楼层
一些集成开发环境提供了虚拟串口功能,可以在没有物理串口的情况下模拟串口通信
Xiashiqi 发表于 2025-4-11 11:28 | 显示全部楼层
使用串口线将单片机的串口与USB转串口适配器或计算机的串口连接起来。确保连接正确无误,包括TXD和RXD引脚的对应连接。
小海师 发表于 2025-4-11 13:21 | 显示全部楼层
根据单片机的型号和开发环境,配置其串口通信参数,如波特率、数据位、停止位、校验位等。这些参数必须与调试工具或计算机端的设置相匹配
Haizangwang 发表于 2025-4-11 15:11 | 显示全部楼层
使用串口调试工具或集成开发环境中的串口调试功能,设置与单片机相同的串口通信参数。
AdaMaYun 发表于 2025-4-12 22:00 | 显示全部楼层
依据单片机的型号和开发环境,配置其串口通信
Zuocidian 发表于 2025-4-12 23:23 | 显示全部楼层
可以使用USB转串口适配器将单片机的串口信号转换为USB信号,以便与计算机连接
teaccch 发表于 2025-5-6 17:23 | 显示全部楼层
单片机串口调试是嵌入式开发中常用的技术手段,通过串口与PC端通信,可以快速定位问题、验证功能。
清芯芯清 发表于 2025-5-6 18:29 | 显示全部楼层
通过串口将关键变量、状态信息或错误码打印到PC端,便于实时观察程序运行状态。
canfeil 发表于 2025-5-6 19:36 | 显示全部楼层
分级打印,根据调试需求,设置不同的日志级别(如DEBUG、INFO、ERROR),方便过滤无用信息
gra22ce 发表于 2025-5-6 21:06 | 显示全部楼层
时间戳,在日志中添加时间戳,便于分析程序执行顺序和耗时。
hhdhy 发表于 2025-5-6 22:29 | 显示全部楼层
格式化输出,使用printf或类似函数,输出结构化信息(如[Time] [Level] Message)。
hight1light 发表于 2025-5-6 23:56 | 显示全部楼层
通过PC端向单片机发送命令,动态修改参数或触发功能,无需重新烧录程序。
suiziq 发表于 2025-5-7 09:26 | 显示全部楼层
在关键代码处插入串口打印,模拟断点功能,逐步跟踪程序执行。
twinkhahale 发表于 2025-5-7 10:52 | 显示全部楼层
在循环或条件判断中插入打印语句,记录执行路径。结合标志位控制打印频率,避免过多数据干扰分析。
yuliangren 发表于 2025-5-7 13:06 | 显示全部楼层
设计简单的通信协议,通过串口发送结构化数据,便于解析和分析。
pe66ak 发表于 2025-5-7 15:21 | 显示全部楼层
将单片机的其他输出(如printf、错误信息)重定向到串口,统一输出调试信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

1988

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部