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.
- Windows
- Linux
- macOS
- bcf
- CMake
- Ninja
- arm-none-eabi-gcc 12.2 nebo novější
- make (LEGACY)
- bcf
- CMake
- Ninja
- arm-none-eabi-gcc 12.2 nebo novější
- make (LEGACY)
- bcf
- CMake
- Ninja
- arm-none-eabi-gcc 12.2 nebo novější
- make (LEGACY)
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 --recursivepoznámkaPřepínač
--recursiveje 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
bcfs přepínačem--log, nebo jenbcf log:NEBObcf flash --logbcf 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