servo/controller/fw/embed/README.md

23 lines
1.9 KiB
Markdown
Raw Normal View History

# Встроенное ПО для сервипривода на STM32F446RE
## Для разработки
- [Установить platformio](#introduction)
```bash
pip install -U platformio
```
- [Скомпилировать проект](#build_project)
```bash
platformio run --environment robotroller_reborn
```
- [Загрузить прошивку](#upload_project)
```bash
platformio run --target upload --environment robotroller_reborn
```
- [Открыть монитор UART](#monitor_port)
```bash
platformio device monitor
```
2025-03-17 19:08:41 +03:00
(Это на будующее тут пока что нет адресации)Для проверки работы бутлоадера нужно раскомментировать место после проверки флага обновления(строка 33 main.cpp).После чего во флэш загрузятся данные адреса и по ним будет реализована адресация.
Сначала прошиваем мк данным бутлоадером. Потом основную прошивку нужно перевести в hex формат, после чего подключаемся к мк по CAN.
1 пакет данных содержит: старт передачи = 0x01(старт передачи) + размер прошивки(32-х битное значение) + 32-х битное значение CRC. Если все норм, то мк шлет подтверждение после первого пакета данных = 0x01. После чего уже записывает прошивку msg.id выбираем для пакета данных. По окончанию записи отправляем с msg.id = BOOT_CAN_END для завершения приема бутлоадера.Тест не доделан ещё, но он хранится в test/python_test_boot.py