#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