STM32MP157M4裸机开发HAL库教程第二十章串口通信实验,串口UART相关的定义都飘红,头文件和HAL库UART头文件都有,任然报错:
..\..\Drivers\SYSTEM\usart.c(90): warning: #223-D: function "HAL_UART_Receive_IT" declared implicitly
从这些函数定义中能找到stm32mp1xx_hal_uart.c:
可以看到整个文件要定义HAL_UART_MODULE_ENABLED才会编译,于是全局寻找:
在stm32mp1xx_hal_conf.h中找到HAL_UART_MODULE_ENABLED,默认是被注释的,对比了正点原子的例程,是没有注释的!问题就在这里。取消注释编译就能通过了。
顺便把其他会用到的也取消注释,这个文档中没有提过,正点做文档咋都不自己过一遍吗?