打印
[STM32F1]

[自设STM32F103VET6测试LCD]4、UARTx设置

[复制链接]
533|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
从这个测试开始,功能累加测试——随着实验下去,功能逐渐增加。直到认为实验完成。为了速度这与调试好了IAR8.3,在这里速度快多了!
首先改选STM32CubeMX,打开,改选见图23_1_1~4。没有选设的默认即可。
导出工程文件,单击菜单Project/Setting...,见图23_1_5,本里选择输出IAR。而后单击菜单Project/Generate Code,直接就导出了。
导出后原来如果在编辑状态需要更新所有文件,如果没有在编辑状态,则新导出的文档将覆盖原来所有的。以后的导出与此相同。
此实验参考了STM32CubeMX网上STM32Cube的一文,原文是STM32F401-ARM4的,我想可以参考就先拿来用了,结果很不错。
在默认生成的main.c中所有的头文件已加上,不会有任何问题。
而后在main.c的大括号后边到while循环语句之前增加:
MX_UART5_Init();
而后在static void MX_NVIC_Init(void)后增加:
//Set for Printf
int fputc(int ch,FILE *f){
  HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);
  return ch;
}
最后在while循环语句内增加:
printf("Test UART5 for printf \n\r");
结果见截图23_1_6。以下的实验就可以从UART5连接虚拟串口到PC,用虚拟串口软件看结果了。如果 改变这条语句,可以改变下边:
HAL_UART_Transmit(&huart5,(uint8_t*)&ch,1,10);

HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,10);,则可以从USART1输出信息。

23_1_1-UART5 USART1-PIN选设.jpg (202.51 KB, 下载次数: 3)

23-1

23_1_2-UART5Paramter Settings.jpg (72.97 KB, 下载次数: 4)

23-2

23_1_3-UART5-GPIO Settings.jpg (64.35 KB, 下载次数: 3)

23-3

23_1_4-UART NVIC Settings.jpg (44.48 KB, 下载次数: 1)

23-4

23_1_5-导出设置.jpg (99.49 KB, 下载次数: 3)

23-5

23_1_6-UART5-输出结果.jpg (174.2 KB, 下载次数: 2)

23-6

本文转载于
[自设STM32F103VET6测试LCD]4、UARTx设置
http://www.stmcu.org.cn/module/forum/thread-618945-1-1.html




使用特权

评论回复
沙发
观海| | 2020-9-4 11:25 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
板凳
guanjiaer| | 2020-9-4 11:27 | 只看该作者
楼主辛苦了

使用特权

评论回复
地板
heimaojingzhang| | 2020-9-4 11:27 | 只看该作者
用什么配置的啊

使用特权

评论回复
5
keaibukelian| | 2020-9-4 11:29 | 只看该作者
需要自备一个屏了

使用特权

评论回复
6
kxsi| | 2020-9-4 11:30 | 只看该作者
支持楼主一下

使用特权

评论回复
7
感谢分享,学习了,我认为这种资料真的有意义。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:每天都要开心呀

210

主题

505

帖子

4

粉丝