wanyisq 发表于 2018-10-10 14:59:05

HAL库开发 串口初始化问题

大家好,我在使用串口时,需要把串口管脚和中断的初始化另外做。所以我需要把HAL_UART_MspInit函数从HAL_UART_Init里面剔除出来,自己实现函数功能并更改函数名字。
但是实验发现,类似HAL_UART_MspInit功能的函数(函数名不一样),放在HAL_UART_Init前后都不能达到中断的目的,必须放在函数内部才能实现功能。



发表于 2018-10-10 15:16:31

楼主,您好。HAL库在初始化串口时会自动的调用HAL_UART_Init,入口时已经指定使用哪个串口。楼主这样操作,需要先对huart2的Instance进行赋值。

wanyisq 发表于 2018-10-11 08:58:50

安 发表于 2018-10-10 15:16
楼主,您好。HAL库在初始化串口时会自动的调用HAL_UART_Init,入口时已经指定使用哪个串口。楼主这样操作, ...

可以确定的是我赋值了。但是没用,不能用自己写的函数

发表于 2018-10-11 09:01:24

自己仿真走一下,看看配置的是否正确。还是后面驱动给把串口配置修改了。这个建议使用驱动库使用的函数。在初始化时会自动调用。如果没有定义会调用一个空函数。

dsjsjf 发表于 2018-10-12 16:26:54

HAL库的串口中断是需要调用这两个函数的:HAL_UART_Transmit_IT(),HAL_UART_Receive_IT()
页: [1]
查看完整版本: HAL库开发 串口初始化问题