Ladění
Většinu kódu odladíte pomocí logovacích funkcí systému Zephyr, například LOG_INF, LOG_HEXDUMP_INF a dalších.
Někdy je ale potřeba skutečné nízkoúrovňové ladění hardwaru s krokováním a náhledem do paměti.
Snadno ho zvládnete s rozšířením nRF Connect for VS Code pro VS Code.

Instalace
Ve VSCode stiskněte Ctrl + P, napište ext install nordic-semiconductor.nrf-connect a stiskněte Enter.
Postup ladění
- Otevřete rozšíření nRF Connect for VS Code, klikněte na
Open Existing Applicationa vyberte složku aplikace, ve které obvykle spouštítewest build.

- V souboru projektu
prj.confřádek zakomentujte znakem#nebo odstraňteCONFIG_CTR_BLE=y. BLE je citlivé na časování, a když je zapnuté, ladění nefunguje správně.

-
V levém panelu v sekci Applications klikněte na + Add build configuration
-
V možnosti Board vyberte
chester_nrf52840. Nastavte Optimization level na Optimize for debugging (-Og). Poté klikněte dole na tlačítko Build Configuration. Projekt se sestaví. -
V levém panelu v sekci Actions klikněte na Debug a začněte kód ladit.
Nepoužívejte Erase board ani jinou podobnou možnost. Zařízení CHESTER ukládá do oblasti UICR sériové číslo a komunikační klíče. Pokud ji vymažete, budete muset obnovit data PIB.
Chcete-li vymazat desku, použijte příkaz erase v HARDWARIO CLI, který oblasti UICR zachová.
Shell přes RTT
V levém panelu Connected devices můžete se zařízením otevřít komunikaci přes RTT. Používá kanál 0 se shellem Zephyr, takže do terminálu můžete zadávat příkazy. Druhý kanál RTT s logy se tu nezobrazuje.

Vlákna
Na záložce NRF DEBUG můžete zkoumat vlákna a paměť.
