/\* USER CODE BEGIN Prototypes \*/
extern GPIO_PinState led\_on(void);
extern GPIO_PinState led\_off(void);
/\* USER CODE END Prototypes \*/
为了支持printf, 直接在usart.c
的最下面添加串口的重定向:
/\* USER CODE BEGIN 1 \*/
#ifdef \_\_GNUC\_\_
/\* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls \_\_io\_putchar() \*/
#define PUTCHAR\_PROTOTYPE int \_\_io\_putchar(int ch)
#else
#define PUTCHAR\_PROTOTYPE int fputc(int ch, FILE \*f)
#endif /\* \_\_GNUC\_\_ \*/
/\*\*
\* @brief Retargets the C library printf function to the USART.
\* @param None
\* @retval None
\*/
PUTCHAR_PROTOTYPE
{
/\* Place your implementation of fputc here \*/
/\* e.g. write a character to the EVAL\_COM1 and Loop until the end of transmission \*/
HAL\_UART\_Transmit(&huart3, (uint8_t \*)&ch, 1, 0xFFFF);
return ch;
}
/\* USER CODE END 1 \*/
在main.h添加头文件: