david10000 发表于 2017-3-15 18:56:47

STM32Cubemx F407 的串口程序

我用的自己的板子,就是外挂8M晶振, 想通过窗口输出数据。我生成了一个代码,在Main while(1){ ....}处调用了HAL_UART_Transmit这个函数,但是电脑串口那边就是没有输出。哪位好心人帮我试试,看看到底是啥问题?附件是代码,已经搞了很久了,各种试。 实在是不知道怎么弄好。
或者谁帮我生成一个F407的可以有串口输出的我试试。谢谢了

david10000 发表于 2017-4-14 21:42:14

结帖, 后来发现是我串口工具有问题。

david10000 发表于 2017-3-15 18:59:22

自己顶一下

Paderboy 发表于 2017-3-15 19:44:42

1. 先检查下,串口引脚 RX TX 接对了没?
2. HAL 库里有串口例程,可以参考了。。
3. :loveliness::loveliness::loveliness:

wenyangzeng 发表于 2017-3-15 19:50:44

david10000 发表于 2017-3-15 18:59
自己顶一下

没有相应板子,代码修改了一下,你试看看。

david10000 发表于 2017-3-15 20:04:33

wenyangzeng 发表于 2017-3-15 19:50
没有相应板子,代码修改了一下,你试看看。

谢谢回复, 我下载了,还是不行,刚才发现发福开关机的时候有一个发了一个Hello,之后再开关机都没出现过。
这样会不会是我clock设置的不对,

wenyangzeng 发表于 2017-3-15 20:40:42

david10000 发表于 2017-3-15 20:04
谢谢回复, 我下载了,还是不行,刚才发现发福开关机的时候有一个发了一个Hello,之后再开关机都没出现过 ...

既然Hello可以显示,波特率应该正确了。单步跟踪看看停在哪里。

发表于 2017-3-16 08:42:32

我这测试没有问题,楼主再确定一下串口线连接,还有板子上的串口与你配置的是否一致。

david10000 发表于 2017-3-18 09:46:26

安 发表于 2017-3-16 08:42
我这测试没有问题,楼主再确定一下串口线连接,还有板子上的串口与你配置的是否一致。 ...

谢谢! 你用的是我的程序还是“wenyangzeng ” 更改过的?   你用的什么板子啊

david10000 发表于 2017-3-18 09:47:43

安 发表于 2017-3-16 08:42
我这测试没有问题,楼主再确定一下串口线连接,还有板子上的串口与你配置的是否一致。 ...
再请教采用如下代码需要在Keil勾选 use macrolib 吗?

ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */

PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}

发表于 2017-3-18 10:13:24

我用的是你的程序,建议勾选。HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
把0xFFFF改成1000
页: [1] 2
查看完整版本: STM32Cubemx F407 的串口程序