본문 바로가기

개발 이야기

uart Rx/Tx 시에 버퍼 모듈 구현 예

728x90

하기 영상은 uart 통신의 stm32 HAL드라이버를 사용 시

hal 드라이버 위에 편의상 관리하기 위한 가상의 버퍼 모듈인 qbuffer를 만드는 과정입니다.

https://www.youtube.com/watch?v=2Zjb1V918x4&list=PLvFHFPM09alKygQq-L6_6DwuNqTybIAw0&index=9 

 

 

위의 qbuffer 모듈을 활용해서 다양하게 응용할 수 있을 것 같습니다

참고로,

 업데이트 된 qbuffrer 모듈 소스는 하기에 잇습니다.

 => https://github.com/chcbaram/stm32g431/blob/main/stm32g431_fw/src/common/core/qbuffer.c 

 

(추가1)

기존 작성한 qbuffer는 1바이트 단위로 데이터를 기본적으로 처리하도록 되어 있습니다. 그래서 1바이트보다 데이터가 큰것들은 데이터형을 변경해서 사용해야만 했습니다.

그래서 qbuffer의 데이터 처리를 1바이트 단위가 아니고 size 블럭단위로 처리하도록 변경했다고 합니다.

하기 링크를 참고!

=> https://cafe.naver.com/circuitsmanual/218378

 

 

 

 

그럼,

   공유합니다.

 

728x90