servo/controller/fw/embed
2025-03-21 14:00:00 +03:00
..
bootloader Bootloader CAN work 2025-03-21 14:00:00 +03:00
include With bootloader 2025-03-17 15:43:34 +03:00
knowledges Removed unnecessary fillets, surfaces, and construction elements from each part; Eliminated duplicate parts; Restructured file and folder organization. 2025-01-13 15:09:31 +00:00
lib Removed unnecessary fillets, surfaces, and construction elements from each part; Eliminated duplicate parts; Restructured file and folder organization. 2025-01-13 15:09:31 +00:00
src With bootloader 2025-03-17 15:43:34 +03:00
test Возможна загрузка прошивки, но не переходит в неё 2025-03-19 18:56:00 +03:00
.clang-tidy Configure clang tools and update build settings 2025-01-18 18:27:28 +03:00
.clangd Configure clang tools and update build settings 2025-01-18 18:27:28 +03:00
.gitignore Configure clang tools and update build settings 2025-01-18 18:27:28 +03:00
check_gcc_version.py Configure clang tools and update build settings 2025-01-18 18:27:28 +03:00
cubemx_config.ioc Removed unnecessary fillets, surfaces, and construction elements from each part; Eliminated duplicate parts; Restructured file and folder organization. 2025-01-13 15:09:31 +00:00
gen_compile_commands.py Configure clang tools and update build settings 2025-01-18 18:27:28 +03:00
platformio.ini Fix CAN 2025-03-11 17:49:50 +03:00
README.md added a description of firmware work 2025-03-17 19:08:41 +03:00

Встроенное ПО для сервипривода на STM32F446RE

Для разработки

pip install -U platformio
platformio run --environment robotroller_reborn
platformio run --target upload --environment robotroller_reborn 
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