- The root cause of the 'mpsse_flush' and libusb errors was an
incorrect reset configuration.
- Use 'reset_config srst_only separate' to correctly inform OpenOCD
that the JTAG (nTRST) and system (nSRST) resets are independent.
- This allows the 'init' command to reliably establish JTAG communication
before a system reset is issued.
- The 'srst_assert_width' flag is not supported in 0.12.0.
- Revert to using manual 'ftdi_set_signal' commands to pulse the
nSRST line, which is the correct method for older OpenOCD versions.
- This should fix both the syntax error and the 'mpsse_flush' timeouts.
- Add explicit 'adapter speed' to fix low-speed warning.
- Separate nSRST and nTRST handling in 'reset_config' to prevent
JTAG communication timeouts ('mpsse_flush' errors).
- Use 'reset halt' to reliably gain control of the target.
- Add explicit timings to the reset signal configuration to
prevent timeouts and improve stability.