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

STM32串口打印输出调试信息出现乱码

翼行园子 2020-03-20 浏览量:1338
移植的工程,没有移植前是正常打印的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 串口打印出现乱码的可能因素太多了,简单列举几个

    1.串口的配置不正确,波特率,校验位,数据位这些

    2.串口附近有强干扰,导致数据错误

    3.串口的重定向出现了异常,不能打印中文

    • 发布于 2020-03-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 一般出现了乱码要检查一下你的串口配置信息,比如说传输位,校验位,还有字符编码方式
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下串口的时钟配置,还有波特率校验等信息是否正常,特别是串口时钟如果不对也会造成波特率错误导致通讯出错
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是串口的波特率不对引起的,看一下串口配置的时钟是多大的,有没有分频出错

    数据的校验方式是不是对的。

    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种一般是时钟没有设置对 导致的波特率发生了变化 

    所以看看时钟分频和外部晶振是不是没有设置对

    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看输出的编码格式先看数字的行不行。转成HEX 对不对。 还要看波特率 校验位。 传输位这些。
    • 发布于2020-03-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 大部分是速度不匹配的问题,如果是检验不对,是不会有任何的输出的
    • 发布于2020-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 出现乱码十有八九是硬件问题,检查一下你的晶振是否和软件代码 的保持一致
    • 发布于2020-03-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能的就是波特率不对,串口干扰比较大,输出的编码不对
    • 发布于2020-03-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查一下时钟配置,有可能是时钟配置变了导致波特率不对
    • 发布于2020-04-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32串口打印输出调试信息出现乱码