servo/controller/fw/embed/README.md

23 lines
No EOL
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Встроенное ПО для сервипривода на 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
```
(Это на будующее тут пока что нет адресации)Для проверки работы бутлоадера нужно раскомментировать место после проверки флага обновления(строка 33 main.cpp).После чего во флэш загрузятся данные адреса и по ним будет реализована адресация.
Сначала прошиваем мк данным бутлоадером. Потом основную прошивку нужно перевести в hex формат, после чего подключаемся к мк по CAN.
1 пакет данных содержит: старт передачи = 0x01(старт передачи) + размер прошивки(32-х битное значение) + 32-х битное значение CRC. Если все норм, то мк шлет подтверждение после первого пакета данных = 0x01. После чего уже записывает прошивку msg.id выбираем для пакета данных. По окончанию записи отправляем с msg.id = BOOT_CAN_END для завершения приема бутлоадера.Тест не доделан ещё, но он хранится в test/python_test_boot.py