MSP430: Zyklen pro ASM-Befehl?!

OP #398295
Lesenswert?
• ▲
▼
Hallo zusammen,

ich bin nun schon eine geschlagene Stunde auf der Suche nach einer
Tabelle mit der Anzahl an benötigten Taktzyklen für einen ASM-Befehl
bei den MSPs von TI. Weiss irgend jemand von euch wo man sowas bekommt?
Das kann ja wohl nicht so schwer sein. Alles was ich bisher gefunden
habe ist das hier:
http://mspgcc.sourceforge.net/manual/x528.html

Aber das artet ja in eine Schnitzeljagt nach Zyklen aus, wenn man sowas
für jeden Befehl neu ausrechnen muss! Sind ja nun wirklich nicht viele
verschiedene Befehle, warum steht da nirgends die benötigte Proz-Zeit?

Und nochwas: Gibt's in der IAR Kickstart eine Möglichkeit, sich die
Anzahl vergangenen Taktzyklen anzeigen zu lassen? Etwa so wie im
AVRStudio (Welches ich halt um Längen besser finde als alle anderen
IDEs für µCs...).
OP #398297
Lesenswert?
• ▲
▼
Ok, steht doch im User Guide. Zumindest teilweise. Allerdings will mir
das ganze Zeugs irgendwie nicht aufgehn. Code:
    for(;;)
    {
        P1OUT ^= 15;
    }

Überhaupt nix kompliziertes. Im Disassembler sieht das dann so aus:
[...]
 00F030   E0F2 000F 0021    xor.b   #0xF,&P1OUT
 00F036   3FFC              jmp     0xF030
[...]

Macht dann summasummarum sieben Zyklen:
&EDE 5 3 ADD #33,&EDE
plus
"All jump instructions require one code word, and take two CPU
cycles"

Soweit so gut, allerdings messe ich an dem Port eine Frequenz von
2.73kHz, was bei 32.768kHz Proz-Frequenz eine Teilung von 12 macht.
Demnach wird die Schleife in sechs Zyklen ausgeführt?!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.