OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4049|回复: 7

关于F7的串口发送例程

[复制链接]

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
发表于 2017-9-16 19:21:28 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 ISO14882 于 2017-9-16 19:21 编辑

本人在使用原子F7开发板进行 原子弹“实验3 串口通信实验”, 采用自己新建工程的方法引入外部依赖文件(修改过优先级以及外部时钟频率), 并且代码与例程完全一致, 结果无法从串口助手只能收到一次数据, 而且LED无法点亮。 但是直接采用例程生成AXF文件就可以
,但是接受到的是乱码

OS:windows10 1703
MDK:5.24a
编译器:v5.06/v6.7
引入依赖:
捕获.PNG

最佳答案

查看完整内容[请看2#楼]

解决了,是工程里没有包含 "stm32f7xx_it.h/stm32f7xx_it.c" 然后串口乱码的原因是我发送的数据是UTF-8编码的, 串口调试助手解码使用GBK
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
 楼主| 发表于 2017-9-16 19:21:29 | 显示全部楼层
zuozhongkai 发表于 2017-9-16 20:57
直接编译的例程,没有做任何的修改?

解决了,是工程里没有包含 "stm32f7xx_it.h/stm32f7xx_it.c" 然后串口乱码的原因是我发送的数据是UTF-8编码的, 串口调试助手解码使用GBK
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-9-16 19:47:12 | 显示全部楼层
用的什么板子?串口乱码就是波特率的问题,一般是时钟问题导致的。HAL库中会定义HSE时钟大小,把这个值改为你所使用的晶振的大小
回复

使用道具 举报

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
 楼主| 发表于 2017-9-16 20:39:02 | 显示全部楼层
zuozhongkai 发表于 2017-9-16 19:47
用的什么板子?串口乱码就是波特率的问题,一般是时钟问题导致的。HAL库中会定义HSE时钟大小,把这个值改为 ...

原子阿波罗F7,HSE_VALUE之前也改成25000000了,自带例程里编译器给出了 “invalid multibyte character sequence” 的警告,乱码和调试助手里的一致, 自己建立的工程则是任何反应都没有
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-9-16 20:45:02 | 显示全部楼层
ISO14882 发表于 2017-9-16 20:39
原子阿波罗F7,HSE_VALUE之前也改成25000000了,自带例程里编译器给出了 “invalid multibyte character  ...

如果是阿波罗F7开发板,直接下载例程,看看串口还是不是乱码。波特率选择115200
开往春天的手扶拖拉机
回复

使用道具 举报

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
 楼主| 发表于 2017-9-16 20:48:23 | 显示全部楼层
zuozhongkai 发表于 2017-9-16 20:45
如果是阿波罗F7开发板,直接下载例程,看看串口还是不是乱码。波特率选择115200

我就是用例程的程序,仍然是乱码波特率是115200,编译器给出的警告“invalid multibyte character sequence”
外加的乱码就是串口调试助手的收到的乱码。
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-9-16 20:57:07 | 显示全部楼层
ISO14882 发表于 2017-9-16 20:48
我就是用例程的程序,仍然是乱码波特率是115200,编译器给出的警告“invalid multibyte character sequen ...

直接编译的例程,没有做任何的修改?
开往春天的手扶拖拉机
回复

使用道具 举报

7

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2017-9-16
在线时间
80 小时
 楼主| 发表于 2017-9-16 21:03:06 | 显示全部楼层
zuozhongkai 发表于 2017-9-16 20:57
直接编译的例程,没有做任何的修改?

例程是直接编译写入的的, 自己创建的是复制粘贴的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 21:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表