본문 바로가기

개발 이야기

임베디드 - USB 2 Uart 브릿지를 구현 시에 overflow문제 해결 (링크)

728x90

USB 2 Uart 브릿지를 구현 시에 overflow문제가 발생할 수 있습니다.

이때 처리방법을 하기 영상에서 참고하고 해결할 수 있습니다.

https://www.youtube.com/watch?v=qKyIt9xoy9U&list=PLvFHFPM09alKygQq-L6_6DwuNqTybIAw0&index=13 

 

 

즉 위 내용을 요약하면,

  USB에서 받는 데이터량은 빨리 처리되고

이를 UART로 보낼 때는 UART로 보내는 버퍼에서 데이터를 가져가는 속도가 느리기

때문에 buffer overflow가 발생할 수 있습니다.

 

그때 USB CDC스택의 SOF가 1ms마다 발생하는데 이때

SOF에서 PC로 버퍼가 overflow가 나지 않는 경우만 PC로 

SOF 를 전달하여 처리하면 된다는 것입니다.

 

참고로 SOF 를 비롯한 USB의 전반적인 HAL드라이버를 참고하려면 하기 링크를 참고하면 됩니다.

https://cafe.naver.com/openiot/261

 

그럼,

    공유합니다.

 

728x90