In the process of writing the next release of Braids Renaissance (details at https://burns.ca/eurorack.html) I have found that I can brick my retail Braids module via wave upload. I think the issue is that the firmware is slightly too large. When the firmware is quite a bit too large, the compilation fails with the expected error about the contents not fitting in flash.
The consequence is that, after wave upload the unit fails to restart, and then on power cycle the display remains blank. I fixed the unit by reducing the firmware size a bit, and reflashing the module via JTAG. After that wave upload was okay until I hit the magic code size issue again.
I uploaded the code that yields this “bricking” firmware here https://github.com/boourns/eurorack-renaissance/tree/warning_this_firmware_bricks_bootloader
I also can provide the compiled braids.hex/braids.wav but for safety’s sake won’t upload them here in case someone accidentally finds it and bricks their module.
Is this a known issue? Will all Braids modules in the wild have the same maximum firmware size? My worry is that I release a firmware that uploads okay on my unit but bricks someone else’s unit due to a larger bootloader.