WeActStudio STM32G431 CoreBoard

Получил плату STM32G431CBU6, пытаюсь поиграться с ней в ARDUINO IDE.
Страничка на гитхабе о ней тут.

Хотелось бы общаться с ней стандартным для IDE способом, через USB.

Самый простой способ:

  1. Устанавливаем программу STM32CubeProg (для девайсов от WeActStudio не ниже 2.11.0).
  2. Установить программу ST-LINK (проверено с версией 4.6.0)
  3. В программе ST-LINK обновить прошивку вашего ST-LINK V2, подключить плату через SWD разъем, проверить соединение, марку модуля
  4. Обновить ядро от ST - если ранее не было установлено добавить ссылку и установить
  5. Выбрать модуль, режим программирования (нам доступны три режима) через SWD, через переходник UART подключаемый к пинам девайса A9, A10 или через USB разъём.
  6. Загрузить скетч из примеров, проверить компиляцию
  7. Проверить загрузку, для загрузки через USB требуется перевести плату в DFU режим (нажать и удерживать кнопку BOOT, нажать и отпустить кнопку RESET, удерживая кнопку BOOT нажать в IDE - загрузить). В меню выбора режима загрузки должно быть : Upload method: “STM32CubeProgrammer (DFU)”)
  8. Для того, чтобы иметь возможность мониторинга и отладки скетча не забудьте включить поддержку Usb support - CDC и активировать порт в скетче.

ну наверное как и с стм32ф103 подключаем конвертер к уарт1 и считываем что надо

на 103 я шью прямо через USB разъём на плате, а здесь через USB доспупен только DFU режим, через сериал, только сторонний к выводам PA9 и PA10:

## Важная заметка

Если на задней стороне платы нет надписи «WeAct» и «номер версии», значит партия чипов «537» или старая, швы и плата упакованы в один пакет.
 «Трафаретная печать на плате неправильная» («3V3» будет иметь маркировку «V3V»), она определенно пиратская.
 Прокомментируйте проблемы или сообщите нам об этом по электронной почте (zhuab1997@outlook.com).

> USB-загрузка

1. Зажмите клавишу BOOT0 и подключитесь к компьютеру

2. Устройства DFU появятся в диспетчере устройств.

3. Если драйвера нет, вы можете войти в папку DFU_Driver и дважды щелкнуть «STM32Bootloader.Bat», чтобы установить.

4. Дважды щелкните «WeAct Studio USB Download Tool». Bat`, введите название целевой прошивки и нажмите Enter, чтобы начать загрузку.

> Загрузка UART

1. Войдите в режим интернет-провайдера.

2. Используйте последовательный порт для подключения MCU.

3. Дважды щелкните «WeAct Studio UART Download Tool.bat», введите имя целевой прошивки и номер последовательного порта, нажмите «Ввод», чтобы начать загрузку.

## Как войти в режим интернет-провайдера

* Способ 1: когда питание включено, нажмите клавишу BOOT0 и клавишу сброса, затем отпустите клавишу сброса и отпустите клавишу BOOT0 через 0,5 секунды.
* Способ 2: когда питание выключено, удерживайте кнопку BOOT0 и отпустите кнопку BOOT0 через 0,5 секунды после включения питания.
* Режим DFU: используйте линию передачи данных для подключения к компьютеру.
* Режим последовательного порта: подключите PA9 и PA10 основной платы к последовательному порту USB.
* Программное обеспечение: STM32CubeProg.

ST-Link есть у тебя? Я со всеми стмками через него общаюсь. Минимум головной боли.

1 лайк

есть, я им первый раз шил 103, через 4 провода

У этого те же 4 провода. Пробовал?

что-то не взлетело…через ST-LINK…
Через USB прошилось, активировал Serial в прошивке, работает…

Start

  -------------------------------------------------------------------
                   STM32CubeProgrammer v2.11.0
  -------------------------------------------------------------------

USB speed : Full Speed (12MBit/s)
Manuf. ID : STMicroelectronics
Product ID : DFU in FS Mode
SN : 208636914B42
DFU protocol: 1.1
Board : –
Device ID : 0x0468
Device name : STM32G43x/G44x
Flash size : 128 KBytes (default)
Device type : MCU
Revision ID : –
Device CPU : Cortex-M4

Memory Programming …
Opening and parsing file: Sweep.ino.bin
File : Sweep.ino.bin
Size : 31.10 KB
Address : 0x08000000

Erasing memory corresponding to segment 0:
Erasing internal memory sectors [0 15]
erasing sector 0000 @: 0x08000000 done
erasing sector 0001 @: 0x08000800 done
erasing sector 0002 @: 0x08001000 done
erasing sector 0003 @: 0x08001800 done
erasing sector 0004 @: 0x08002000 done
erasing sector 0005 @: 0x08002800 done
erasing sector 0006 @: 0x08003000 done
erasing sector 0007 @: 0x08003800 done
erasing sector 0008 @: 0x08004000 done
erasing sector 0009 @: 0x08004800 done
erasing sector 0010 @: 0x08005000 done
erasing sector 0011 @: 0x08005800 done
erasing sector 0012 @: 0x08006000 done
erasing sector 0013 @: 0x08006800 done
erasing sector 0014 @: 0x08007000 done
erasing sector 0015 @: 0x08007800 done
Download in Progress:
██████████████████████████████████████████████████ 100%

File download complete
Time elapsed during download operation: 00:00:00.849

RUNNING Program …
Address: : 0x8000000
Start operation achieved successfully

Over

Notice

  • If the download fails, press any key to continue burning

  • If you do not need to continue burning, you can exit directly, press any key to continue burning

  • ╚ч╧┬╘╪╩з░▄гм░┤╚╬╥т╝№╝╠╨°╔╒┬╝

  • ╚ч▓╗╨ш╥к╝╠╨°╔╒┬╝гм╓▒╜╙═╦│Ў╝┤┐╔гм░┤╚╬╥т╝№╝╠╨°╔╒┬╝

Для продолжения нажмите любую клавишу . . .

STM32 ST-LINK Utility видит МК?

нет, у меня не видит
может надо прошивку в ST-LINKe обновить, к сожалению второй потерялся, если
пойдёт что-то не так…

Какой-то странный у тебя ST-Link…
У меня в поле Serial Number цифровой номер.

Попробуй прошивку ST-Link обновить:

Как-то я пропустил сходу, но он тебе сам откровенно говорит: Need Update (требуется обновление) :smiley:

Он в металле, понятия не имею как его перевести в DFU режим

Переткни свисток и сразу говори апдэйт.


Странный у тебя апдэйт. Цифирки не те.

1 лайк

у простых людей простые неисправности у сложных - сложные )))

Откуда он апдейт прошивку берёт?

Откуда-откуда… Она у него (ST-Link Utility) ужо имеется…

Вот я свой обновил только что:

Наверно надо утилиту посвежее

У меня такая:

А у тебя какая?