본문 바로가기

공부/STM32H7

[STM32H7 Dual Core] Usart1 통신하기

반응형
보드 연결

보드와 PC 연결 할 때는 CN2 에 ST-LINK 와 연결하면됩니다.

ST-LINK 연결될때 USART1 도 같이 연결됩니다. 

포트는 PA.9 PA.10 입니다.

CUBE 설정

 

USART1은 포트를 PA9, PA10으로 클릭하셔서 설정해야 합니다.

 

코드 

define 해주고..

 

uint8_t HeaderTxBuffer[] = "\r\nUART WakeUp from stop mode using FIFO\r\n";

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	  HAL_UART_Transmit(&huart1, (uint8_t*)&HeaderTxBuffer, countof(HeaderTxBuffer)-1, 0xFFFFFFFF);

	  HAL_GPIO_WritePin(GPIOI, GPIO_PIN_12, GPIO_PIN_SET);
	  HAL_Delay(500);
	  HAL_GPIO_WritePin(GPIOI, GPIO_PIN_12, GPIO_PIN_RESET);
	  HAL_Delay(500);
  }

 

 

부록

printf 쓰는 3가지 코드

 

int _write(int file, char* p, int len){
	HAL_UART_Transmit(&huart3, p, len, 10);
	return len;
}

 

int __io_putchar(int ch){
	HAL_UART_Transmit(&huart3, &ch, 1, 1000);
    return ch;
}

 

#ifdef __GNUC__
  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
PUTCHAR_PROTOTYPE
{
  HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 0xFFFF);
  return ch;
}
반응형

'공부 > STM32H7' 카테고리의 다른 글

[STM32H7 Dual Core] OpenAMP (1)  (0) 2023.11.23
[STM32H7 Dual Core]ST LINK 다운로더 설정  (0) 2023.11.20
[STM32H7 Dual Core]LED On/Off  (0) 2023.11.20
[STM32H7]STM32H747I-DISCO 로 시작하기  (0) 2023.11.20