|
我用的自己的板子,就是外挂8M晶振, 想通过窗口输出数据。我生成了一个代码,在Main while(1){ ....}处调用了HAL_UART_Transmit这个函数,但是电脑串口那边就是没有输出。哪位好心人帮我试试,看看到底是啥问题?附件是代码,已经搞了很久了,各种试。 实在是不知道怎么弄好。 或者谁帮我生成一个F407的可以有串口输出的我试试。谢谢了 |
SlaveNack.rar
下载7.11 MB, 下载次数: 85, 下载积分: ST金币 -1
微信公众号
手机版
评分
查看全部评分
2. HAL 库里有串口例程,可以参考了。。
3.
没有相应板子,代码修改了一下,你试看看。
SlaveNack.rar
2017-3-15 19:49 上传
点击文件名下载附件
下载积分: ST金币 -17.14 MB, 下载次数: 34, 下载积分: ST金币 -1
谢谢回复, 我下载了,还是不行,刚才发现发福开关机的时候有一个发了一个Hello,之后再开关机都没出现过。
这样会不会是我clock设置的不对,
既然Hello可以显示,波特率应该正确了。单步跟踪看看停在哪里。
谢谢! 你用的是我的程序还是“wenyangzeng ” 更改过的? 你用的什么板子啊
再请教采用如下代码需要在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;
}
把0xFFFF改成1000