关于F7的串口发送例程

2019-07-20 11:58发布

本帖最后由 ISO14882 于 2017-9-16 19:21 编辑

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

OS:windows10 1703
MDK:5.24a
编译器:v5.06/v6.7
引入依赖:
捕获.PNG
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
ISO14882
1楼-- · 2019-07-20 15:38
zuozhongkai 发表于 2017-9-16 20:57
直接编译的例程,没有做任何的修改?

解决了,是工程里没有包含 "stm32f7xx_it.h/stm32f7xx_it.c" 然后串口乱码的原因是我发送的数据是UTF-8编码的, 串口调试助手解码使用GBK
taizonglai
2楼-- · 2019-07-20 17:04
 精彩回答 2  元偷偷看……
ISO14882
3楼-- · 2019-07-20 19:54
zuozhongkai 发表于 2017-9-16 19:47
用的什么板子?串口乱码就是波特率的问题,一般是时钟问题导致的。HAL库中会定义HSE时钟大小,把这个值改为 ...

原子阿波罗F7,HSE_VALUE之前也改成25000000了,自带例程里编译器给出了 “invalid multibyte character sequence” 的警告,乱码和调试助手里的一致, 自己建立的工程则是任何反应都没有
taizonglai
4楼-- · 2019-07-20 22:20
ISO14882 发表于 2017-9-16 20:39
原子阿波罗F7,HSE_VALUE之前也改成25000000了,自带例程里编译器给出了 “invalid multibyte character  ...

如果是阿波罗F7开发板,直接下载例程,看看串口还是不是乱码。波特率选择115200
ISO14882
5楼-- · 2019-07-21 03:59
 精彩回答 2  元偷偷看……
taizonglai
6楼-- · 2019-07-21 05:23
ISO14882 发表于 2017-9-16 20:48
我就是用例程的程序,仍然是乱码波特率是115200,编译器给出的警告“invalid multibyte character sequen ...

直接编译的例程,没有做任何的修改?

一周热门 更多>