HAL库好像跟标准库有些不同啊,
对I2C、UART这类外设初始化并不需要事先初始化引脚?
初始化引脚了,不过隐藏的比较深,在HAL库函数里面初始化的引脚
比如UART的引脚初始化在:
MX_USART1_UART_Init——HAL_UART_Init——HAL_UART_MspInit里初始化的。
如果用STM32cubeMX会自动生成一个HAL_UART_MspInit函数在usart.c或者main.c里,如果是自己初始化的需要自己写HAL_UART_MspInit函数。