下面是我自己写的程序,在用qt编写的串口助手程序调试时,出现乱码,我估计是中断函数出了问题,请大神赐教

07:54 提问
stm32串口调试助手乱码
用stm32写了个串口程序
上位机发送一个数字
返回一个数字,可是返回的是些不认识的字符,波特率已经同步9608 数据停止位 等都是一样的,tx接rx 还是乱
换了3个串口调试助手都是一样的,有谁知道,谢谢解答
按赞数排序
数据类型有没有对,用16进制看看
其他相关推荐usart调试错误求助,接收数据是乱码 - 第3页 - STM32 - 意法半导体STM32/STM8技术社区
后使用快捷导航没有帐号?
usart调试错误求助,接收数据是乱码
在线时间201 小时
ST金币1690
主题帖子好友
金牌会员, 积分 3611, 距离下一级还需 1389 积分
金牌会员, 积分 3611, 距离下一级还需 1389 积分
可以换个串口工具看看,然后找一个可以用的程序,在用相同的配置,下载你现在的这个程序,看看显示是不是还是乱码
在线时间186 小时
ST金币1014
主题帖子好友
金牌会员, 积分 2686, 距离下一级还需 2314 积分
金牌会员, 积分 2686, 距离下一级还需 2314 积分
本帖最后由 ataudio 于
09:48 编辑
有数据显示说明你的接收发送一进个问题不大了。只可能是两个原因:时序不对,及波特率错误;或者是你的串口助手工具选择了错误的解析字符,比如16进制收但显示为ascii字符。看了你的代码:
UartHandle.Init.BaudRate& &= 9600;
你的串口助手上面使用了115200的波特率。。
楼上有很多朋友都答对了。。
但是,以经验来看,如果波特率不完全一致的时候,大多数只会接收一段数据后,串口助手工具会停止显示。楼主的串口调试工具上是循环显示的,因此,我更倾向于觉得,是你的发送是16进制的,但是你的接收使用了ascii字符按钮。——就在工具大对话框的下方。
在线时间186 小时
ST金币1014
主题帖子好友
金牌会员, 积分 2686, 距离下一级还需 2314 积分
金牌会员, 积分 2686, 距离下一级还需 2314 积分
有数据显示说明你的接收发送一进个问题不大了。只可能是两个原因:时序不对,及波特率错误;或者是你的串口助手工具选择了错误的解析字符,比如16进制收但显示为ascii字符。看了你的代码:
UartHandle.Init.BaudRate& &= 9600;
你的串口助手上面使用了的波特率范围,并不是直接设置。。
可能是波特率原因。
那么,楼上有很多朋友都答对了。。
但是,以经验来看,如果波特率不完全一致的时候,大多数只会接收一段数据后,串口助手工具会停止显示。楼主的串口调试工具上是循环显示的,因此,我更倾向于觉得,是你的发送是16进制的,但是你的接收使用了ascii字符按钮,换成16进制试试。——就在工具大对话框的下方。
在线时间188 小时
ST金币1686
主题帖子好友
金牌会员, 积分 3260, 距离下一级还需 1740 积分
金牌会员, 积分 3260, 距离下一级还需 1740 积分
可能原因是波特率不一致。
程序的波特率是9600,串口助手的波特率。。。被楼主的“我的帖子”提示档住了,楼主自己对照一下吧
在线时间188 小时
ST金币1686
主题帖子好友
金牌会员, 积分 3260, 距离下一级还需 1740 积分
金牌会员, 积分 3260, 距离下一级还需 1740 积分
可能原因是波特率不一致。
程序的波特率是9600,串口助手的波特率。。。被楼主的“我的帖子”提示档住了,楼主自己对照一下吧
在线时间810 小时
ST金币3081
主题帖子好友
可能是波特率的事情。如果不是波特率就看一下STM32 USART时钟的配置
在线时间92 小时
主题帖子好友
金牌会员, 积分 1367, 距离下一级还需 3633 积分
金牌会员, 积分 1367, 距离下一级还需 3633 积分
有数据显示说明你的接收发送一进个问题不大了。只可能是两个原因:时序不对,及波特率错误;或者是你的串口 ...
我的是9600,被下面的小狐狸头挡住了
在线时间92 小时
主题帖子好友
金牌会员, 积分 1367, 距离下一级还需 3633 积分
金牌会员, 积分 1367, 距离下一级还需 3633 积分
可能原因是波特率不一致。
程序的波特率是9600,串口助手的波特率。。。被楼主的“我的帖子”提示档住了:di ...
9600是这个数
在线时间92 小时
主题帖子好友
金牌会员, 积分 1367, 距离下一级还需 3633 积分
金牌会员, 积分 1367, 距离下一级还需 3633 积分
可能是波特率的事情。如果不是波特率就看一下STM32 USART时钟的配置
OK,好的感谢
在线时间186 小时
ST金币1014
主题帖子好友
金牌会员, 积分 2686, 距离下一级还需 2314 积分
金牌会员, 积分 2686, 距离下一级还需 2314 积分
我的是9600,被下面的小狐狸头挡住了
我看过你的代码和回帖,直到你设置的9600,所以,我的回答侧重点不是波特率,修改你的串口调试工具的接收格式——十六进制显示。
站长推荐 /1
Tel: 3-8064
备案号: 苏ICP备号-2
|||意法半导体STM32/STM8技术社区
Powered by

我要回帖

更多关于 ecom串口助手 的文章

 

随机推荐