inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

STM32 CAN 통신

SW 구현 - 11

__io_putchar를 추가한 이유를 알고싶습니다.

439

minjunkim134

작성한 질문수 4

0

 페이지 27에서, 맨 아래에 있는 코드인


int __io_putchar(int ch){ while(HAL_OK != HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 30000)) {} return ch; }

가 어떤 함수인지는 이해했지만, 추가하신 이유가 무엇인지 궁금합니다. 코드 상에서는 cnt를 출력할 때 이 함수와 아무 상호작용이 없는 것처럼 보였기 때문입니다.

CAN MCU

답변 1

1

alex

안녕하세요.

__io_putchar() 함수는 printf 함수가 호출되면 출력장치를 지정해주는 용도로 사용됩니다. printf 함수를 실행하면, __io_purchar() 함수에 지정된 출력장치를 통해 데이터가 전달됩니다.

아래 링크에 자세한 내용이 있으니 참조하세요.
링크 : https://eteo.tistory.com/87

감사합니다

0

minjunkim134

오오.. 신기합니다 감사합니다

UART

0

72

2

준비물 도움 요청

0

163

2

uart1 인터럽트 관련

0

164

2

WinIDT 콘솔에 프린트 출력 안됨

0

156

2

RCC 설정 (Clock설정)

0

193

1

TIM1은 APB2에 연결되어 있지않나요?

0

105

1

CAN transceiver

0

234

2

외부 ST LINK/V2 핀맵 질문

0

1757

1

전체 시스템 구성도의 종단 저항 위치 질문

0

376

1

WinIDT 프로그램 다운로드 경로 문의

0

293

1

설정문의

0

234

1

준비물에 대해

0

361

1

프로그래밍 에러 부분 질문이 있습니다.

0

260

1

sw시작과정에 관한 문의

0

435

3

준비물

0

286

1

NUCLEO-H743vit6 관련 문의

0

351

1

준비중이신 강의 문의

0

371

1

수신 가능 메시지 할당 방법 문의

0

365

1

F446RE 회로도 문의

0

399

2

강의 교재 19p, 'Trace and Debug' 설정

0

438

2

CAN 통신 우선순위

0

668

1

UART Baud rate

0

609

1

강의 자료 프린트물

0

299

1

EV B'd RS232 CAN 트랜시버 연결 회로도...

0

337

1