7.生成工程代码后,while上面初始化;
- if (HAL_UART_Receive_DMA(&huart1, (uint8_t *)aRxBuffer, RXBUFFERSIZE) != HAL_OK)
- {
- /* Transfer error in reception process */
- Error_Handler();
- }
- __HAL_UART_ENABLE_IT(&huart1,UART_IT_IDLE);
- //添加 #define RXBUFFERSIZE 50
- //添加 uint8_t aRxBuffer[RXBUFFERSIZE];
- /***************************下面添加printf第一段***************/
- #ifdef __GNUC__
- /* With GCC, 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__ */
- /***************************下面添加printf第二段***************/
- PUTCHAR_PROTOTYPE
- {
- /* Place your implementation of fputc here */
- /* e.g. write a character to the USART1 and Loop until the end of transmission */
- HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);
- return ch;
- }
|