ZHCUAO3 February 2023 MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
Prototype
uint32_t receive(void);
return - 返回接收到的数据包的 32 位起始地址。数据包的格式应与 ROM BSL 协议 Topic Link Label4 中描述的格式相同。
描述
接收功能应负责从 BSL 主机读取数据包。只有在接收到完整数据包并检查数据正确性(数据的 CRC 验证)时,它才应与 BSL 内核共享数据包。此外,每个数据包只应共享一次地址。如果 BSL 内核调用此函数,当没有接收到数据包或正在接收数据包时,它应该返回“0”。
如果成功接收到数据包而没有出现任何问题,则应像 ROM BSL 插件那样向主机确认(请参阅 ROM BSL 确认)。如果出现任何问题,应通过 NACK 向主机报告数据包,并且数据包不应与 ROM BSL 内核共享。