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
'개발 이야기' 카테고리의 다른 글
블루투스 LE 오디오.. 사양 최종 확정 (0) | 2022.07.14 |
---|---|
펌웨어 개발자 커뮤니티 카페 정리 (0) | 2022.06.03 |
uart Rx/Tx 시에 버퍼 모듈 구현 예 (0) | 2022.04.27 |
아두이노 / ESP32 / 피코 보드의 프로그램을 시뮬레이팅 해주는 곳 (0) | 2022.04.26 |
yss 임베디드 OS 를 CubeIDE 환경에서 사용하기 (0) | 2022.04.24 |