ThinkIC 发表于 2024-4-25 19:14:46

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

STM32cubeIde移植串口通讯第一个例程:usart1_不定长接收
编译总是提示HAL_UART_Init未定义,但是在stm32f1xx_hal_uart.h中有定义,且stm32f1xx_hal_uart.c中有具体的函数,我在移植的文件中专门#include “stm32f1xx_hal_uart.h"编译一样的问题,这是怎么回事?

ThinkIC 发表于 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主攻一下。请各位论坛大佬指点一二,谢谢
页: [1]
查看完整版本: 移植野火指南者uart通讯问题。