My apologies for the newbie question, and if this isn't quite the right forum.
I have a custom-designed board based on an ATmega32u4. When plugged in, it initially shows up as ATmega32u4DFU. I specified a driver, uploaded a program using FLIP, and it runs... but now it shows up as an Arduino Leonardo, and I can't upload code anymore using FLIP or dfu-programmer. I'm assuming that if I want this to be anything but a brick running Blink code, that I need to get it back into DFU mode.
One possible issue is that HWB is tied directly to ground on this board. See the attached partial schematic. My limited understanding (and maybe wrong) is that HWB has to be pulled high during reset to bring it back to DFU.
My question is, is there any way to get this back into DFU mode, or any way to replace the code on the board? Alternatively, is there a way to avoid doing what I've managed to do? I'm hesitant to repeat myself with my two remaining prototypes until I have a better handle on what I've done and how to manage it.