Dear support,
I have a device with the below command to enter to BSL. The below command worked with over 1K of devices in the field, but in the new batch assembled the MCU instead of entering BSL reset itself immediately,
USB_disconnect(); // Disconnect USB device
__disable_interrupt(); // Disable global interrupt
((void (*)())0x1000)(); // Set the bsl address
The only difference I noticed is MCU revision 'C' in the old batch and now this revision 'F'.
I also resoldered the Revision 'C' MCU that I left on the new Assembly and the problem resolved.
I didn't find anything in the errata, please assist.
Regards,
Andrew.