При генерации кода STM32CubeMX по умолчанию отключает интерфейсы программирования SWD и JTAG для контроллеров stm3210x.
После прошивки контроллера в следующий раз приходится переключать выводы Boot0 и Boot1, чтобы перепрошить контроллер. дело вот в чем - куб по умолчанию добавляет строку