完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言:
相信同我一样,有一部分同学在写单片机程序的时候喜欢用printf打印相关信息到串口,然后在串口调试助手看数据变化。 但是我之前在使用printf去打印中文字符的时候,出现了乱码,这种问题以前也碰到过,只是没去深究为什么,往往都是重新建工程,写代码。 但是时隔很久,又再次碰到这个问题,就想好好把这个问题修改完, 我是使用的IAR平台,使用的keil的小伙伴也可以用这个方法解决,都是一样的。 1、首先看一下错误。串口打印中文,串口助手出现乱码。经检查不是波特率的问题 因为每次用CubeMX配置完之后生成代码,IAR都是以默认编码UTF-8编码的,所以导致了中文乱码,如果设置成系统设置,也会乱码,错误设置如下(同样,keil也有可能是这样的情况跟,可以尝试用类似的方法解决) 只要改成GB2312中文编码即可,但是这里改正之后编译下载,并不行,因为还是utf-8, 可以看到右下角还是utf-8 需要重启一下IAR软件 如果重启不可以,就用记事本或者你们个人使用的查看代码的软件打开src文件夹里面的main.c 然后另存为GB2312编码格式的 我用的是VScode,直接另存就可以了,之哟啊保存为GB2312或者GBK编码格式就可以,然后打开IAR或者keil工程 注: 其他编辑器例如sublime,记事本,notepad++,sourceinsight等等,都可以做的 这里提示的是中文编码就可以了 关于如何使用printf,可以参考我的另一篇博客—>>> 关于重定向printf出错 Error[Pe020]: identifier “FILE” is undefined 解决方案,里面有重定向printf函数的代码,有什么不懂得可以留言评论,能力有限,如果写的不足的也麻烦各位指出,可以探讨一下 只有心中怀揣着火热的梦想时,人生才是最美丽的 加油吧! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1115 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1140 浏览 1 评论
572 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
428 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1026 浏览 2 评论
1612浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
280浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
290浏览 3评论
273浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
250浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-20 08:20 , Processed in 1.107561 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号