Forum: Mikrocontroller und Digitale Elektronik FreeRtos Trace


von Dr. Snuggles (Gast)


Lesenswert?

Hallo,

Benutze FreeRtos und bin gerade dabei den Tracealyser einzubinden.
Allerdings mit wenig Erfolg bislang.

Folgende Fehlermeldung bekomme ich unter anderem angezeigt.
1
#ifndef TRACE_ENTER_CRITICAL_SECTION
2
  #error "This hardware port has no definition for critical sections! See http://percepio.com/2014/10/27/how-to-define-critical-sections-for-the-recorder/"
3
#endif

Kann mit der Meldung und dem Link nicht wirklich viel anfangen.

Hat hier jemand mehr Erfahrung als ich und kann kurz erklären, was hier 
gemeint ist?

Gibt es noch andere Trace Analyser die man als "einfacher" empfehlen 
kann?

von Ruediger A. (Firma: keine) (rac)


Lesenswert?

Hallo,

Du kannst mal von hier:

http://www.springer.com/de/book/9783658148492#otherversion=9783658148508

unter Zusatzmaterial den Beispielcode entpacken und einen diff zwischen 
den Projekten rwlock und rwlock_percepio im 6. Kapitel machen. Mglw. 
hast Du den #include "trcKernelPort.h" am Ende deiner freertosconfig.h 
vergessen.

Eigentlich ist der Port für percepio sehr einfach, wenn man die 
Dokumentation von percepio genau liest. Welchen FreeRTOS port nutzt Du?

von Dr. Snuggles (Gast)


Lesenswert?

Hallo,

Danke für den Tipp, habe das mittlerweile gelöst und nutze nun die freie 
aber begrenzte Version von Tracealyser.

Hier ist es auch nochmal gut beschrieben.
http://www.freertos.org/FreeRTOS-Plus/FreeRTOS_Plus_Trace/RTOS_Trace_Instructions.shtml

Gibt hierzu ja auch etliche Videos im www.
https://www.youtube.com/watch?v=-FX2LBN1bhI

oder

https://www.youtube.com/watch?v=0CpJocMjvMA

Es ist hier wie mit allem, wenn man den Weg einmal gegangen ist und weiß 
wie es geht, ist es einfach.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.