Skip to content

rvbc1/Carolo21

Repository files navigation

STM32-SelfieCpp

C++ Software for Selfie Autonomous Car low-level-HW controller (STM32 F7)

How to contribute

Konfiguracja gita

  1. Forkuj repo na swoje konto
  2. clone repo na lokalny folder
  1. skonfiguruj remote repo "main"
  1. Teraz masz skonfigurowane 2 remote repos.
  • git remote -v "main" wskazujący na Jarzyn1 "origin" wskazujący na Twój github

Zmiany

  1. Commit&push
  • git commit -a -m "treść commita"
  • git push origin master

A dodatkowo warto zrealizować konfigurację gita w Atollicu.

  1. Pull request między forkami (z origina na main) github.com -> pull requests

How to program?

Korzystam z Betaflight Configurator. Aby komputer odpowiednio wykrywał bootloader potrzebna jest podmiana sterownika DFU przy pomocy Zadig. Całość odbywa się poprzez złącze USB. Wystarczy w zakładce Firmware Flasher wybrać przez Load Firmware [Local] skompilowany plik .hex i kliknąć Flash Firmware. Dopóki STM pracuje poprawnie, nie trzeba nic zwierać, ani wciskać przycisków :).

How to modify?

Trzeba pamiętać, że w obecnym wydaniu CubeMX nie ma wpływu na kluczowe pliki, m.in. main.cpp i freertos.cpp i ewentualne zmiany trzeba wprowadzać ręcznie. Taski dodawane są ręcznie, bez klikania w MXie. Wszystkie prócz USB zebrane są w kupę o nazwie AllTasks.cpp. Ma to swoje zalety i wady :)

How to debug?

Można kombinować ze złączem SWD. Ja sobie radzę wykorzystując USB oraz UART1 (poprzez bluetooth lub ftdi adapter). Drukuję sobie interesujące mnie informacje. Są nawet statystyki użycia MCU przez RTOSa :)

Obecnie piszę aplikację działająca w Javie do debugowania repo: https://github.com/rvbc1/Selfie_STM32_Debugger

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages