KOKU005 February 2023
시제품
uint32_t receive(void);
return - 수신된 데이터 패킷의 32비트 시작 주소를 반환합니다. 데이터 패킷은 ROM BSL 프로토콜 Topic Link Label4에 설명된 것과 동일한 형식을 가져야 합니다.
설명
수신 기능은 BSL 호스트에서 데이터 패킷을 읽는 것을 처리해야 합니다. 완전한 패킷이 수신되어 데이터의 정확성 확인(데이터의 CRC 검증)이 된 경우에만 BSL 코어와 패킷을 공유해야 합니다. 또한 주소는 데이터 패킷당 한 번만 공유해야 합니다. 이 함수가 BSL 코어에 의해 호출되는 경우, 수신된 데이터 패킷이 없거나 진행 중일 때 '0'을 반환해야 합니다.
데이터 패킷이 아무런 문제 없이 성공적으로 수신된 경우 ROM BSL 플러그인이 제공하는 것과 같이 호스트에 ACK가 전송됩니다(ROM BSL acknowledgments 참조). 문제가 발생할 경우 NACK를 통해 호스트로 보고되어야 하며 패킷은 ROM BSL 코어와 공유되어서는 안 됩니다.