I need to correct my own statement (since i now own a logic analyser, and iāve seen clock-stretching happen on the i2c bus)
the current firmware (7.3) no longer freezes when something fales on the i2c bus, it reboots.
and this firmware seems to support clock-stretching (propably up to a limit.)
Iām not sure I understand what you mean with: āUSB diesā.
If you āoverideā TRACE macro and use an intermediate function that sends text to the USB port when you build as āreleaseā and uses TRACE when build as ādebugā it gives you valuable information. Of course you must initialize the USB service aditionally.
The problem of using Terminal Emulator is that some times is not easy to behave manually as the equipment you want to connect to the UART1.
I think USB is good for debugging and it also has enough speed, one advantage is that you can send AT commands as well through USB port.
Regading the USB restart issue. If the module restarts the windows gives a new handle for the device. But in case of a hyperterminal a simple close/reopen sequence is enough for proper working. The Selima and TMT is said to be to detect if the USB device is reconnected so it will able to communicate with device without intervention. Anyway, you can easily hear the USB reconnection because ot the sound produced by windows USB connect/reconnect event.
At least this is the case with the latest USB driver and the firmware 7.3, 7.3a. I have no experince about USB with previous firmwares.