Both MCUs are alive, but the test controller - for some reason - took a power cycle to boot properly. When I first flashed it it seemed to get stuck in the boot ROM and never execute my code.
Continuity checks on BOOT0 showed it at the correct value so not sure what was going on there...