안녕하세요
malloc 관련해서는 하기 링크 참조하시면 도움이 될 것 같습니다.
https://www.plainy.co.kr/bbs/board.php?bo_table=stm32_lecture&wr_id=8
ST community에서 동적 할당이 항상 순차적이지 않다는 얘기를 본 것 같습니다.
송수신 버퍼 사이즈가 달라도 송수신에 문제가 없어 보이는 건 최종 데이터 주고 받는 건 1바이트씩 처리를 하므로 예를 들어 3바이트씩 송신하면 한바이트 씩 세번 2바이트씩 수신이면 2바이트 받고 1바이트는 다음 수신 데이터 1바이트 들어오면 합쳐서 버퍼에 들어오겠죠