Other Parts Discussed in Thread: SEGGER,
Hello,
we have the situation that the BSL_invoke pin can be high if the device is reset by the programmer/debugger after flashing the binary.
It is a PoC design so the hardware is not 100% correct nevertheless we wonder about the behavior in such cases.
- When the device is programmed with a debugger and then reset by the debugger to start and the BSL_invoke pin is active then, according BSL guide, the device should enter bootloader and checking for activity on I2C and UART interfaces. If there is none then the device goes to standy. If there is some activity detected yet the arriving packets are invalid the bootloader will put the device in sleep mode. What are the recovery actions from this standby and sleep modes?
We observe that when programming with debugger (SEGGER Ozone) the debugger sometimes suddenly "fails / report error" after triggering a reset after programming. We believe this happens because BSL_invoke pin is high and bootloader is entered.
This state then persists and we fail to connect with the debugger. Also pulling BSL_invoke pin low (inactive) and re-trying does not help.
While we still can program with e.g. SEGGER JFlash we can't debug anymore. This happened to multiple boards already.
Any clues/hints what is going on here?
Version Set:
- MSPM0 G3507S TIX368B AL07 G4 (probably some early production samples?)
- Housing: VQFN32
- MSPM0 SDK 1.20.1.6
- SEGGER JLink V792 (same with latest version)
- SEGGER Ozone V330b (same with latest version)
Regards Marco