你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

printf函数打印乱码该怎么解决

[复制链接]
zzuzph 提问时间:2018-5-2 21:48 /
悬赏20ST金币未解决
我用的STM32F107VC芯片,调用printf打印测距信息
printf重定向
JEWLYFF@_O_G4M0%4TG2[HX.png
要打印的信息
6]O$$$W~90`Y9MC6O9Z0944.png
时钟使能和GPIO配置等
USQ95{96OOJW~FB~$}YBL.png

这一部分有点疑惑,尤其是HSEStartUpStatus != ERROR,我看了网上一些教程改成SUCCES,结果测距功能就没法实现,不知道为什么
管脚配置应该没问题
]QYL]~4I94Q`69]37]2AM`3.png
@U6M1SSS%9XSN{V5IK0SJ72.png
求大神帮忙看看

收藏 评论14 发布时间:2018-5-2 21:48

举报

14个回答
七哥 回答时间:2018-5-2 22:26:09
本帖最后由 toofree 于 2018-5-2 22:27 编辑

用示波器卡一下,打印乱码,一般是波特率不对。
初始化串口的波特率设置,又跟系统时钟有关系,那么有可能是你的系统时钟不对。



点评

支持~  发表于 2018-5-7 12:47

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

feixiang20 回答时间:2018-5-2 22:28:48
乱码是因为语句没设置结束符么,至于出错是不是程序里调用了一些标准C的函数呢

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

zcl201207 回答时间:2018-5-2 23:07:33
强制转换一下打印变量试试

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wenyangzeng 回答时间:2018-5-3 07:16:06
本帖最后由 wenyangzeng 于 2018-5-3 07:18 编辑

波特率有误,应该检查系统时钟配置。本贴供你参考:
https://www.stmcu.org.cn/module/forum/thread-614091-1-1.html

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wudianjun2001 回答时间:2018-5-3 08:28:52
要不是波特率的问题,要么是显示字符的问题,用hex显示看看和发的数据对比下是不是一样,hex显示不会乱的,字符串显示方式有些特殊字符会显示乱

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

GKoSon 回答时间:2018-5-3 14:13:57

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

GKoSon 回答时间:2018-5-3 14:14:52
晶振
jjbboox 回答时间:2018-5-3 16:41:12
可能的几种情况,楼主自己检查一下看看。

1.晶振频率不对。
2.和上位机的串口速率不一致。
3.使用了蓝牙等透传模块实现串口通讯时,上位机,单片机和蓝牙模块的串口速率必须3者一致。
4.代码文件的字符集不对,可能你的C源代码文件是UTF-8的或者是非ANSI文本。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

mjjtim 回答时间:2018-5-5 15:28:19
检查波特率看下?或者晶振坏了?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

zzuzph 回答时间:2018-5-5 21:36:25
谢谢大家的回答,我还是没有调出来
我看了一下大家说的晶振和波特率的问题
我用STM32F107的板子,上面焊的8M晶振,HES改过了,时钟也改过了
APX6$~%8PTTMG$()ZE)UU[F.png
时钟 GRRPBR0}4HF~RK_[LR[W{4I.png
波特率串口和串口助手上设置的都是115200

输出应该是这样的
2S36SZHWWW)%9HLTAHG3ZLK.png
但是实际上出来全是乱码
]6C0WMGTCCA7AM~HXVW~Y7G.png
我真的找不到哪里出问题了

andey 回答时间:2018-5-5 22:57:30
提示: 作者被禁止或删除 内容自动屏蔽
qsm198 回答时间:2019-11-2 11:41:40
怎么解决呀,现在我也遇到这个问题
qsm198 回答时间:2019-11-2 11:49:56
怎么解决呀楼主,求助

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版