MSP430 - Einsteigerfragen Geschwindigkeit u. Release

Gast #1049808
Hallo,

ich arbeite mich gerade in die MSP430-Familie ein. IAR-Workbench, 
MSP-FET 430 UIF, MSP430F149;  und hänge gerade an folgenden Punkten:

1. Die Schleife
1
 while ( w < 1000 ){speicher [w++] = P3IN & 0x08;}

benötigt 28mS für 1000 Durchläufe, das erscheint mir recht langsam. Ich 
habe keine Osc-Register verändert nur WDT wie im Sample-Program 
(LEDFLASH) abgeschaltet. Kann das am Debug-Modus liegen?


2. In der IAR-Workbench kann ich das Programm per Debug downloaden, 
laufenlassen und testen. Wie man die Release-Version flasht habe ich 
noch nicht rausgefunden, die PDF-Handbücher schweigen sich da aus.

Vielen Dank für Hilfe
Guido
#1049853
1. Ohne jegliche Taktänderung läuft der interne RC-Oszillator (DCO) mit 
knapp 800kHz. Also 1,25 µs Taktung. Nun benötigen aber gerade die 
Portzugriffe einige Taktzyklen, das Zählen ja auch, und das RAM 
beschreibe auch. Bei 28µs braucht also jeder Schleifendurchlauf 22 
Takte, das könnte hinkommen.

Die Geschwindigkeit ist im Debug-Modus gleich der im Release-Modus, 
natürlich nur, wenn du keinen Breakpoint oder so in der Schleife hast. 
Der Code, der auf dem MSP430 landet ist in beiden Fällen identisch, 
lediglich für den Debugger sind vor dem Flashen halt die Debug-Infos 
im Ausgabefile. Was auf den µC kommt, ist dann aber das gleiche.

2. weiß ich auch nicht, arbeite mit Eclipse + MSPGCC
Gast #1049861
>2. In der IAR-Workbench kann ich das Programm per Debug downloaden,
>laufenlassen und testen. Wie man die Release-Version flasht habe ich
>noch nicht rausgefunden, die PDF-Handbücher schweigen sich da aus.
geht mit der Release-Version genauso, nur das eben keine Debug-Infos 
vorhanden sind, d.h. Debugging nur in ASM möglich!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.