BluePill прошивается, потому что он имеет встроенный программатор ST-Link, который позволяет загружать программу непосредственно на микроконтроллер. В то время как на спроектированной плате может отсутствовать такой встроенный программатор, и вам придется использовать внешний программатор для загрузки программы на микроконтроллер.
Чтобы исправить сообщение об ошибке "Error: timed out while waiting for target halted" при использовании OpenOCD с микроконтроллером f103c8t6 на плате, подключенной к mini st-link v2 через VisualStudio 2017 и VisualGDB, попробуйте следующее:
1. Убедитесь, что ваш микроконтроллер правильно подключен к mini st-link v2 и что все соединения с платой выполнены правильно.
2. Проверьте, что используемая вами версия OpenOCD совместима с вашим микроконтроллером. Возможно, вам потребуется обновить OpenOCD до последней версии.
3. Убедитесь, что правильно настроены параметры подключения к микроконтроллеру в VisualGDB. Проверьте, что вы используете правильный интерфейс и скорость передачи данных.
4. Попробуйте переподключить mini st-link v2 к плате и перезапустить процесс загрузки программы.
Если ни одно из вышеперечисленного не помогло, попробуйте обратиться к документации к вашему микроконтроллеру и программному обеспечению, чтобы найти дополнительные рекомендации по устранению данной ошибки.