Přeskočit na hlavní obsah

Vývoj s nástroji příkazové řádky

informace

Pokud chcete vyvíjet v grafickém nástroji, přejděte na kapitolu O aplikaci HARDWARIO Code nebo Rozšíření TOWER pro VSCode.

Tato kapitola popisuje vývoj firmwaru výhradně pomocí nástrojů příkazové řádky.

pozor

Kapitola pracuje s několika nástroji, například CMake a ninja, a také s naším nástrojem pro nahrávání firmwaru z příkazové řádky. Jak ho nainstalovat, popisuje samostatná kapitola Nástroj pro nahrávání firmwaru.

Instalace​

K sestavení projektu musíte nainstalovat několik nástrojů:

poznámka

Všechny musí být v proměnné PATH.

Vývojový cyklus​

  • Nejdřív naklonujte některý firmware z našeho GitHubu. Pro začátek od nuly je připravený firmware twr-skeleton
    • Firmware naklonujete příkazem:

      git clone https://github.com/hardwario/twr-skeleton.git --recursive
      poznámka

      Přepínač --recursive je potřeba k naklonování všech submodulů, především submodulu SDK.

  • Otevřete projekt ve svém oblíbeném editoru
  • Upravte kód
  • Spuštěním CMake vygenerujte soubory pro sestavení:
    cmake -B obj/debug . -G Ninja -DTYPE=debug -DCMAKE_TOOLCHAIN_FILE=sdk/toolchain/toolchain.cmake
  • Nástrojem ninja vygenerujte výsledný binární soubor firmwaru:
    ninja -C obj/debug
  • Nahrajte firmware do zařízení nástrojem bcf (nástroj se zeptá, do kterého zařízení má firmware nahrát)
    bcf flash
  • Pokud chcete k zařízení kvůli debugování připojit konzoli, spusťte bcf s přepínačem --log, nebo jen bcf log:
    bcf flash --log
    NEBO
    bcf log
  • Výstup sestavení vyčistíte, abyste mohli vše zkompilovat znovu od začátku, tímto příkazem:
    ninja -t clean
  • Tyto kroky opakujte, dokud nezískáte výsledný firmware, který chcete