We need to be able to program a new board with firmware as well as update the firmware...both using USB. What do BOOT0 and BOOT1 need to be? We currently have BOOT0 low to boot from system memory. If updating firmware, how do we get the bootloader...