• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32 debug

a2605 2019-09-19 浏览量:901

如题,STM32单片机中,例F103单片机,串口有3-5个不等,可以将串口1-5所有的收发内容,集中debug到串口1日志上吗?

可以的话,方便告知下思路?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • stm32的debug串口一般重映射到printf,这样你可以在其他串口发送数据的下一行,用printf输出一行串口号+发送数据信息(printf("uart2 send:%s",wBuff);),这样,然后接收的话最好是处理数据的时候,打印一下串口号+接收的数据,做日志记录
    • 发布于 2019-09-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 可以的,开辟一个环形缓存,和写锁,每个串口都能写,但是需要写锁控制,然后当缓存有数据串口就不断发送调试数据
    • 发布于2019-09-20
    • 举报
    • 评论 1
    • 0
    • 0
a2605 回复了 yhj416606438 :那如果某一个串口数据量比较大时,用你所诉得方法,应该注意哪些内容呢 回复

  • 可以将接收到的数据先缓存到一个数组中,在一步一步的打印到串口1中
    • 发布于2019-09-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32 debug