HAL & LL Driver

    [HAL 드라이버 분석] - "HAL_UART_Transmit()" vs "HAL_UART_Transmit_IT()"

    두 함수는 모두 UART로 데이터를 전송하는 함수이다. 두 함수의 프로토타입을 살펴보자. HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) 반환형: 전송 상태 반환 (전송 성공, 전송 오류 등) huart : UART 채널 (UART handle) pData : 전송할 데이터 (배열의 주소) Size : 전송할 데이터의 크기 (byte) Timeout : 지연 시간 (ms) (Timeout 시간 내에 전송이 완료되지 않으면 강제로 함수를 탈출시킴) Blocking mode : 어떤 동작이 수행되는 동안 그 동작이 끝날 때까지 다른 작업은 멈춰서 대기하는 방..