野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 898|回复: 1

移植野火指南者uart通讯问题。

[复制链接]
发表于 2024-4-25 19:14:46 | 显示全部楼层 |阅读模式
STM32cubeIde移植串口通讯第一个例程:usart1_不定长接收
编译总是提示HAL_UART_Init未定义,但是在stm32f1xx_hal_uart.h中有定义,且stm32f1xx_hal_uart.c中有具体的函数,我在移植的文件中专门#include “stm32f1xx_hal_uart.h"编译一样的问题,这是怎么回事?

屏幕截图 2024-04-25 190730.png
回复

使用道具 举报

 楼主| 发表于 2024-4-26 07:28:22 | 显示全部楼层
绕过了问题,解决了问题!
昨天折腾了一晚上,一开始认为cubeide和keil直接打开例程时因为库文件版本的问题,仔细对比了1.8.5版和例程用到1.6.0版例程中的“stm32f1xx_hal_uart.h和stm32f1xx_hal_uart.c"两个文件,差异有,但是应该影响不到程序运行。
网上查资料,说时头文件引用混乱的问题,反复尝试把头文件不同位置引用,发现放在不同位置编译错误不同,错误数量也不同。
c语言能力有限,思考一个多小时后,在cubeide中用图形配置将uart通讯所用到的元素全部在图形设置中配置好,然后生产代码,在生成代码中添加相关内容,再删除例程中”bsp_debug_uart.h和bsp_debug_uart.c"两个文件。能顺利编译且运行。
现在还有一个小问题,时发送的内容和接收的内容不一样,接收到的是乱码!这应该是个小问题。


话说有人能推荐更活跃点的stm32论坛吗?
我休假中,就准备一个月时间集中把stm32主攻一下。请各位论坛大佬指点一二,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 05:13 , Processed in 0.116794 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表