Oh, and wait at least several minutes on the "hang". You might eventually see an error appear. Again, the hang (or long delay retrying) is not in ACP it is in the driver. The logic in ACP is pretty simple, and has no retry/recovery logic!!! That's all the responsibility of the driver(s) because only they know what to do in case of problems with the specific hardware/microcontroller.