STM32Cubemx F407 的串口程序
我用的自己的板子,就是外挂8M晶振, 想通过窗口输出数据。我生成了一个代码,在Main while(1){ ....}处调用了HAL_UART_Transmit这个函数,但是电脑串口那边就是没有输出。哪位好心人帮我试试,看看到底是啥问题?附件是代码,已经搞了很久了,各种试。 实在是不知道怎么弄好。或者谁帮我生成一个F407的可以有串口输出的我试试。谢谢了
结帖, 后来发现是我串口工具有问题。 自己顶一下 1. 先检查下,串口引脚 RX TX 接对了没?
2. HAL 库里有串口例程,可以参考了。。
3. :loveliness::loveliness::loveliness: david10000 发表于 2017-3-15 18:59
自己顶一下
没有相应板子,代码修改了一下,你试看看。
wenyangzeng 发表于 2017-3-15 19:50
没有相应板子,代码修改了一下,你试看看。
谢谢回复, 我下载了,还是不行,刚才发现发福开关机的时候有一个发了一个Hello,之后再开关机都没出现过。
这样会不会是我clock设置的不对, david10000 发表于 2017-3-15 20:04
谢谢回复, 我下载了,还是不行,刚才发现发福开关机的时候有一个发了一个Hello,之后再开关机都没出现过 ...
既然Hello可以显示,波特率应该正确了。单步跟踪看看停在哪里。 我这测试没有问题,楼主再确定一下串口线连接,还有板子上的串口与你配置的是否一致。 安 发表于 2017-3-16 08:42
我这测试没有问题,楼主再确定一下串口线连接,还有板子上的串口与你配置的是否一致。 ...
谢谢! 你用的是我的程序还是“wenyangzeng ” 更改过的? 你用的什么板子啊 安 发表于 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;
} 我用的是你的程序,建议勾选。HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
把0xFFFF改成1000
页:
[1]
2