Ich programmiere momentan das Teensy36 Board. Nun will ich von einigen kleinen Testschleifen genau wissen wie lange ihre Ausführung dauert. Im .lst File finde ich auch die entsprechenden Instruktionen. Deren Funktion kann ich in der Beschreibung der ARM-Instruktionen auch finden. Ich finde aber noch nicht wie lange die Instruktionen dauern Weiss jemand wo man die "instruction execution time" findet?
Das steht in der Dokumentation des verwendeten ARM Cores. Die gibts entweder von ARM selbst, wobei dann aber irgendwelche Wartezyklen erraten werden müssen, oder adaptiert vom Hersteller des Mikrocontrollers. ST trennt die Dokus auf in Datasheet, Referenz und Core.
Eine andere Möglichkeit ist messen. Google Mal nach Cyccnt. Gerade bei den großen ARM cores hat man nicht immer konstante Ausführungszeiten, zum Teil auch abhängig von den zu bearbeitenden Daten. Von Wartezyklen durch Cache und dma ganz zu schweigen.
A. K. schrieb: > Das steht in der Dokumentation des verwendeten ARM Cores Genauer gesagt im Cortex-XY Technical Reference Manual.
Besten Dank, habe das Reference Manual gefunden und da stehts tatsächlich.
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.