Hallo,
ich steige dieser Tage in das NRF Connect SDK von Nordic ein. Das nutzt Zephyr mit DeviceTree. Steile Lernkurve ist schon mal milde ausgedrückt. Wenn man da nicht täglich mit arbeitet, wird man das Meiste wohl wieder vergessen. Zephyr wimmelt ja wieder von vielfachen defines, so daß ich letztendlich gar nicht mehr weiß, was da im Hintergrund gemacht wird. Hat bei großen und Komplexen Programmen sicherlich auch seinen Vorteil.
Jedenfalls will ich jetzt mal nachschauen, wie viele Takte z.B. eine Funktion benötigt. Bei den allermeisten IDE ist immer irgendwo ein Cyclecounter, der beim Steppen abgelesen werden kann. Sowas habe ich bei VSCode bzw. dem ganzen Nordic-Bundle nicht gefunden. Irgendwelche Funktionen zur Laufzeit kommen wegen Aufwand gar nicht in Frage. Sonst hatte ich mir im ungünstigsten Fall mit DWT->CYCCNT geholfen, nur leider hat mein derzeitiger nrf52810 das nicht implementiert. Kennt jemand eine andere Lösung? VSCode ist ja auch (fast) unendlich konfigurierbar.