SPI DMA 통신 시 송수신 데이터를 malloc으로 할당 가능한가요?
제목 그대로입니다.
SPI DMA 통신 시 송수신 데이터를 malloc으로 할당 가능한지 궁금합니다.
또한 rx 버퍼 크기를 1로 설정하고 transmitReceive 함수의 데이터 크기를 3으로 설정했는데 데이터 송수신이 잘 되던데 왜 그런건가요?
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요
malloc 관련해서는 하기 링크 참조하시면 도움이 될 것 같습니다.
https://www.plainy.co.kr/bbs/board.php?bo_table=stm32_lecture&wr_id=8
ST community에서 동적 할당이 항상 순차적이지 않다는 얘기를 본 것 같습니다.
송수신 버퍼 사이즈가 달라도 송수신에 문제가 없어 보이는 건 최종 데이터 주고 받는 건 1바이트씩 처리를 하므로 예를 들어 3바이트씩 송신하면 한바이트 씩 세번 2바이트씩 수신이면 2바이트 받고 1바이트는 다음 수신 데이터 1바이트 들어오면 합쳐서 버퍼에 들어오겠죠