STM32F4xx에서 uart2 로 printf()함수를 사용하는 방법을 테스트 해보고 정보를 공유합니다.
다음과 같은 코드를 main.c 파일에 추가하면 됩니다.
/* USER CODE BEGIN 0 */
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 1);
return ch;
}
/* USER CODE END 0 */
이 코드를 추가하기 전에 huart2 는 정의를 해야겠죠.
그리고 uart HAL 함수 HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 1); 를 사용해서 폴링으로 1Byte 전송하도록 되어 잇습니다.
'STM32F4' 카테고리의 다른 글
[STM32F4xx] Nucleo 보드 테스트 #14(FATFS : USE_LFN:KEIL) (0) | 2016.12.01 |
---|---|
[STM32F4xx] Nucleo 보드 테스트 #13(FATFS : f_read 함수 와 stack:KEIL) (0) | 2016.12.01 |
[STM32F4xx] Nucleo 보드 테스트 #11(GPIO 병렬 출력:KEIL) (0) | 2016.12.01 |
[STM32F4xx] Nucleo 보드 #10 (crome 에서 바로 동작하는 무료 컴파일러) (0) | 2016.12.01 |
[STM32F4xx] Nucleo 보드 테스트 #9(SPI Polling:KEIL) (0) | 2016.12.01 |