Hallo zusammen, ich versuche das IAR PowerPac RTOS auch bekannt als embOS von Segger auf einem TMPA900CM (ARM926EJ_S) zum laufen zu bekommen. Ich habe es soweit hinbekommen, dass zwei Task mit OS_CREATETASK() initialisiert werden können. Das Problem ist nun, dass sobald mein Timer-Interrupt ausgelöst wird folgendes passiert: IQR_Handler wird ausgeführt. EnterInterrupt wird ausgeführt. OS_HandleTick wird ausgeführt. In der letzten Funktion wird überprüft, ob die globale Variable OS_InInt ungleich 0 ist. Dies ist aber nicht der Fall da EnterInterrupt() an dieser Variablen nichts macht. Die Routine inkrementiert nur OS_Global.Counters.Cnt.DI. Daraufhin wird OS_Error(162) aufgerufen. In der Hoffnung hier jemanden zu finden der Erfahrung mit dem System hat und mir vielleicht helfen kann! lowlevel
So, für jedermann der das Problem auch mal hat. Die Debug-Bibliothek ist schuld. Bei der Release-Bibliothek ist dieses fehlerhafte Verhalten nicht vorhanden. PS: Ich rate keinem das PowerPac jemals zu verwenden. Es ist sehr schlecht dokumentiert und in größtem Maße fehlerhaft.
Du hast wohl das Prinzip von embOS nicht so ganz verstanden... Eine embOS Release Library beinhaltet keine Debug Code, so das man natürlich auch nicht in OS_Error() landen kann. Also ist deine Aussage leider völlig sinnfrei. Technisch gesehen ist das OS Powerpac das gleiche wie embOS, auch die Dokumentation ist gleich. Gerade die ARM Portierung ist wohl die am weit verbreitesten, da also von schlechter Dokumentation oder in größtem Maße fehlerhaft zu sprechen kommt mir etwas zweifelhaft vor. Sage doch bitte mal konkret wo du Probleme hattest, oft es ja leider so das die Leute zu faul sind die Dokumentation zu lesen und dann dem Produkt die Schuld an Ihren Problemen geben. Gerade die embOS Startprojekte liefen bei mir bis jetz immer ohne Probleme out of the box. Und wenn es wirklich so ist das es bei einem Startprojekt ein Problem gibt meld dich doch einfach mal bei denen. Ich habe die Erfahrung gemacht, das sowas dann innerhalb von ein paar Stunden gelöst wird.
Ich habe gerade nochmal nachgeschaut... Im IAR PowerPac kann ich gar kein Startprojekt für den TMPA900 finden...hast du vielleicht versucht das Startprojekt für den TMPA910 auf dem TMPA900 laufen zu lassen?? Sag doch einfach mal welche IAR Version und welches Startprojekt du benutzt hast.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.