STM32使用串口printf乱码问题解决方法

2023-05-16

使用stm32系列单片机串口打印问题,在使用HAL库重新定义printf为串口输出后,输出的内容全都是乱码,试了网上的方法后还是乱码。

 像这样的

 

 最后发现是串口调试助手和keil的文字编码方式不同,

keil中是GB 2312,串口调试助手是UFT_8,所以打印出来才会乱码

 将串口调试助手的字符编码改成GB 2312,问题就完美解决了。

 第一次写博客,有些不熟练。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32使用串口printf乱码问题解决方法 的相关文章

  • STM32 上的位置无关代码 - 指针

    我已成功在 STM32 上构建并运行位置无关的代码 向量表和 GOT 已修补 一切正常 但我对这样的代码有问题 double myAdd double x return x 0 1 double ptrmyAdd double myAdd
  • C 复数和 printf

    如何打印 使用 printf 复数 例如 如果我有以下代码 include
  • 是否有一个“空”printf 代码不打印任何内容,用于跳过参数?

    如果我想要一个程序有多种文本输出格式 我可以这样做 const char fmtDefault u x s 2f each n const char fmtMultiLine Qty 3u nItem s nPrice per item 2
  • 使用 printf 在 c 中 fork() [重复]

    这个问题在这里已经有答案了 有 2 个不同的程序 它们都很小 例如 int main printf print hello fork int main printf print hello n fork 输出 1 是 print hello
  • 针对 arm64 和 32 位架构进行编译时的基础类型

    在为 arm64 编译 iOS 应用程序的代码时 我遇到了一个有趣的问题 该问题与自定义 Foundation 类型的不同基本类型有关 假设我想 printf 或 stringWithFormat 声明为的数字NSU整数 NSString
  • STM32F0、ST-link v2、OpenOCD 0.9.0:打开失败

    我在用着发射台 http www ti com ww en launchpad about htmlgcc arm none eabi 4 9 2015q2 为 STM32F0 进行编译 现在我想使用该集合中的 arm none eabi
  • C 中的类型转换会变得香蕉吗? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 看来 C 和我对这里的预期输出存在分歧 I have struct r struct int r i float r f
  • 从 Visual Studio 的哪个版本开始 vsnprintf 基本上符合标准?

    根据微软的文档vsnprintf https msdn microsoft com en us library 1kt27hek aspx 至少从 2003 版 Visual Studio 开始 该函数就是 C 运行时库的一部分 int v
  • 使用 sprintf 打印元素数量可变的向量

    在下面的代码中 我可以打印向量中的所有元素item用空格分隔为 item 123 456 789 sprintf d d d item ans 123 456 789 我怎样才能做到这一点而不必输入那么多 d作为元素的数量item 最简单的
  • 仅使用 fprintf 和 fscanf 替换文本文件中的字符串

    抱歉问这么简单的问题 这是我作业的一部分 我被困住了 如你看到的 include
  • Java中printf左对齐

    当我运行该程序时 阶乘值右对齐 有没有办法让它左对齐 同时保持中间 50 个空格 public class Exercise 5 13 public static void main String args int numbers 1 2
  • 移动数组中的元素

    我需要一点帮助 我想将数组中的元素向上移动一个元素 以便新位置 1 包含位置 1 中的旧值 new 2 包含 old 1 依此类推 旧的最后一个值被丢弃 第一个位置的新值是我每秒给出的新值 我使用大小为 10 的数组 uint32 t TE
  • 使用 OpenMP 时无用的 printf 没有加速

    我刚刚编写了第一个 OpenMP 程序 它并行化了一个简单的 for 循环 我在双核机器上运行代码 发现从 1 个线程变为 2 个线程时速度有所提高 然而 我在学校 Linux 服务器上运行相同的代码并没有看到加速 在尝试了不同的事情之后
  • printf 似乎忽略了字符串精度

    所以 我有点难受 根据man 3 printf在我的系统上 字符串格式 5s 应使用指定的精度来限制从给定字符串参数打印的字符数 man 3 printf PRINTF 3 BSD Library Functions Manual PRIN
  • 将组合字符串和数字输入的元胞数组写入文本文件

    考虑以下 DateTime 2007 01 01 00 00 2007 02 01 00 00 2007 03 01 00 00 Headers Datetime Data Dat 100 200 300 Data DateTime num
  • 从 CUDA 设备写入输出文件

    我是 CUDA 编程的新手 正在将 C 代码重写为并行 CUDA 新代码 有没有一种方法可以直接从设备写入输出数据文件 而无需将数组从设备复制到主机 我假设如果cuPrintf存在 一定有地方可以写一个cuFprintf 抱歉 如果答案已经
  • C 编程:正向变量参数列表

    我正在尝试编写一个函数 它接受可变数量的参数 如 printf 执行一些操作 然后将变量列表传递给 printf 我不知道如何做到这一点 因为它似乎必须将它们推入堆栈 大约是这样的 http pastie org 694844 http p
  • C++ 的 String.Format

    正在寻找 NET 的 String Format 等函数的 C 实现 显然有 printf 及其变体 但我正在寻找具有位置的东西 如下所示 String Format 您好 0 您是 1 岁 感觉如何 1 姓名 年龄 这是必要的 因为我们将
  • 如何使用 fprintf 并写入管道?

    我创建了一个管道 并使用 dup2 将流 1 和 2 stdout 和 stderr 覆盖到这些管道中 现在我希望使用 fprintf 写入流 1 或 2 但我的程序似乎没有在管道的另一端接收到任何内容 我尝试过使用 printf 但我不确
  • C++,关于 fprintf 和 ofstream

    我一直在使用fprintf有一段时间了 我想问一个问题 这个相当于什么fprintf line fprintf OutputFile s SomeStringValue using ofstream 如何在中使用 s ofstream这是我

随机推荐

  • STC89C52RC最小系统板

    STC89C52RC最小系统板硬件设计 原理图 43 PCB Author xff1a Once Day 漫漫长路 xff0c 有人对你微笑过嘛 Solemnly declare xff1a 知识产权 正确性等皆未明确 xff0c 因此仅且
  • wsl(windows子系统)简要介绍和安装步骤

    wsl windows子系统 简要介绍和安装步骤 author xff1a onceday date 2022年6月2日 文章目录 wsl windows子系统 简要介绍和安装步骤1 简要介绍2 WSL安装2 1 自动安装命令2 2 手动安
  • 次时代终端工具:WindTerm(含下载)

    次时代终端工具 WindTerm Author xff1a onceday date xff1a 2022年8月18日 本文收集整理于互联网 xff01 推荐参考以下文章 xff1a WindTerm免费 43 炫酷 沉默王二 知乎开源超级
  • Clang-format格式化及配置参数

    Clang format格式化C代码 Author xff1a Once Day Date xff1a 2022年11月3日 漫漫长路有人对你微笑过嘛 参考文档 xff1a Clang Format Style Options Clang
  • (4)VScode之ssh基础配置

    VScode和SSH基础配置问题集合 Author xff1a onceday date xff1a 2022年8月31日 本文记录linux的ssh和vscode开发环境搭建之路 参考文档 xff1a 离线安装vscode Once Da
  • LLM(1)之基础使用prompt

    LLM之prompt提示词 Author xff1a Once Day Date xff1a 2023年4月30日 参考文章 xff1a 中文完整版全9集ChatGPT提示工程师 xff5c AI大神吴恩达教你写提示词ChatGPT Sho
  • Redis我们应该知道的特性

    关于的知识点总结成了思维导图 1 什么是 Redis Redis 是完全开源免费的 xff0c 遵守 BSD 协议 xff0c 是一个高性能的 key value 数据库 Redis 与其他 key value 缓存产品有以下三个特点 xf
  • 6WINDGate-overview

    6WINDGate Overview Author xff1a Once Day Date xff1a 2023年4月29日 本文是对6WIND官网文档的整理和翻译 xff0c 仅供学习和研究之用 xff0c 原始文章可参考下面文档 xff
  • 6WINDGate-whitepaper

    6WINDGate Witerpaper Author xff1a Once Day Date xff1a 2023年4月29日 本文是对6WIND官网文档的整理和翻译 xff0c 仅供学习和研究之用 xff0c 原始文章可参考下面文档 x
  • Java的命名规范

    Java的命名规范 一 包命名 包名命名 xff0c 统一使用小写字母 包名名的路径建议符合所有开发的系统模块的定义 xff0c 以便看了包名就明白是哪个模块 xff0c 从而直接到对应包里找相应的实现 由于Java面向对象的特征 xff0
  • 二叉搜索树的第 k 大节点

    二叉搜索树的第 k 大节点 1 参考资料 https leetcode cn com problems er cha sou suo shu de di kda jie dian lcof 2 题目描述 题目描述 给定一棵二叉搜索树 xff
  • 第 4 章 Spring

    第 4 章 Spring 1 Spring Aop 顺序 1 1 Aop 常用注解 Spring 中的 5 个通知 64 Before 前置通知 目标方法之前执行 64 After 后置通知 目标方法之后执行 xff08 始终执行 xff0
  • 有人说

    1 只要123 xff0c 不要456 xff1a 麦肯锡要求公司员工 xff0c 凡事要在最短的时间内表达清楚 他认为 xff0c 一般情况下人们最多记得住一二三 xff0c 记不住四五六 xff0c 所以凡事要归纳在3条以内 2 职场要
  • x11vnc 在 Debian 更新 编译 安装

    目前 Debian 和 Ubuntu 的 x11vnc 版本是固定在了 0 9 13 这是原作者的最后更新的版本 github仓库 目前有 x11vnc 0 9 16 版本 xff0c 这是属于社区版本 xff0c 修复了原作者最后一版的一
  • Linux rime小狼毫输入法 配置

    系统 xff1a LXD Ubuntu KDE 输入法方案 xff1a fcitx 43 rime 不知为何 xff0c 使用 fcitx config 面板配置这rime输入法 xff0c 配置文件一直无法保存 xff08 保存后 xff
  • Centos7.6操作系统安装+Bond配置(600GB磁盘版本)

    1 安装前准备工作 注意 xff1a Centos操作系统是开源操作系统 xff0c 涉及的补丁漏洞需都需要由开源社区来维护 1 准备centos7 6操作系统镜像 CentOS 7 x86 64 DVD 1810 iso 2 操作系统盘需
  • css选择器几种查找方式整理

    css 选择器 1 通过标签查找 通过p标签获取 print soup select 39 p 39 使用的bs4 select 方法 xff0c selenium driver find elements By CSS SELECTOR
  • 混合使用C和C++

    混合使用C和C 43 43 总述问题使用常见方式参考1推荐方式 Legacy参考 最近在看项目代码 xff0c 经常看到header file中 xff0c 开头 xff1a span class token macro property
  • 机会留给有准备的人

    通过这次考试 xff0c 发现自己很多不足 xff0c 关上书完全是空白 xff0c 努力吧 xff0c 还有机会
  • STM32使用串口printf乱码问题解决方法

    使用stm32系列单片机串口打印问题 xff0c 在使用HAL库重新定义printf为串口输出后 xff0c 输出的内容全都是乱码 xff0c 试了网上的方法后还是乱码 像这样的 最后发现是串口调试助手和keil的文字编码方式不同 xff0