Как правильно настроить STM32f103c8T Bluepill Platformio UART?

#stm32 #uart #platformio #bluepill

#stm32 #uart #platformio #bluepill

Вопрос:

Я пытался выяснить, как загрузить код на плату STM32103c8T bulepill. Моя настройка такова

1- macOS Catalina 2- плата STM32103c8T bulepill 3- USB-TTL SLAB UART CP2012 V3.0 4- Platformio IDE 5- Программное обеспечение STM32 CUBE Programmer, которое обнаруживает и подключается к моей плате через UART. это означает, что у него нет проблем с подключением, но есть проблема с настройкой Platformio

Кстати, я новичок в мире ARM, и я купил эту плату, чтобы проверить ее скорость и глубокий режим ожидания и прерывания, я имею в виду все то, чего не может Arduino Uno.

Дело в том, что я понятия не имею, как настроить файл platformio.ini для связи с платой с использованием метода UART и без запроса ключа ST-link!

Что у меня есть сейчас в Platformio.ini, так это:

[env: bluepill_f103c8]

 platform = ststm32
board = bluepill_f103c8
framework = arduino
upload_protocol = stlink
upload_port = tty.slab_usbtoUART
  

и при попытке загрузить программу я получаю:

Загрузка .pio/build/bluepill_f103c8/firmware.elf XPack OpenOCD, x86_64 Open On-Chip Debugger 0.10.0 dev-00378-ge5be992df (2020-06-26-12:31) С лицензией GNU GPL v2 Для получения отчетов об ошибках прочитайтеhttp://openocd.org/doc/doxygen/bugs.html

debug_level: 1

hla_swd

нет отдельных

Ошибка: не удалось открыть

в процедуре ‘program’

Сбой инициализации OpenOCD

вызвана команда выключения

Ошибка [загрузки] 1

Мне просто нужна помощь, чтобы заставить систему общаться друг с другом и видеть друг друга

PS Я хочу использовать как можно более простой интерфейс и не использовать HAL прошивки arduino

Ответ №1:

Вы можете использовать следующие конфигурации:

 upload_protocol = serial
upload_port = COMX/ttyx //whichever applies