在主机通过SWD接口发送读/写MCU寄存器的请求时,可能会发生MCU系统总线被长时间占用的情况,导致返回的ACK respone为WAIT (010)。在这种情况下,主机可以重复发送请求,且只发送下图中 的Host 命令部分,不发送数据部分,若Target依然返回WAIT,则需要发送一位Trn结束此次请求。重复开始下次请求,直至timeout。
SWD WAIT reponse 处理
于 2022-08-16 17:16:54 首次发布
在主机通过SWD接口发送读/写MCU寄存器的请求时,可能会发生MCU系统总线被长时间占用的情况,导致返回的ACK respone为WAIT (010)。在这种情况下,主机可以重复发送请求,且只发送下图中 的Host 命令部分,不发送数据部分,若Target依然返回WAIT,则需要发送一位Trn结束此次请求。重复开始下次请求,直至timeout。