반응형
보드 연결
보드와 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 |