23 lines
No EOL
1.9 KiB
Markdown
23 lines
No EOL
1.9 KiB
Markdown
# Встроенное ПО для сервипривода на 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 |