www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC Programmierung "klein kriegen"


Autor: Thomas W. (twpicpro)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo liebe Forenmitglieder,

kann mir jemand praktische Tips oder Ratschläge geben wie ich meinen 
Code, der auf dem PIC laufen soll, möglichst klein kriegen kann.
d.h. möglichst wenig Speicherverbrauch etc.

Viel Grüße,
der Tom

Autor: dennis (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
indirekt adressieren,

tabellen anlegen,

programmcounter verbiegen,

keine bibliotheken (falls c)

befehlsangebot voll ausnutzen

funktionen sinvoll einsetzen. (in kombination mit indirekter 
adressierung sehr effektiv)Bsp.

6pwm routinen, eine routine hat eine hilfsvariable, und eine variable in 
der die helligkleit steht, jetzt ist es einfacher eine routine zu 
schrieben, die eine adresse (pointer in C) übergeben bekommt, auf den 
bereich in dem die beiden variablen stehen, anstatt 6 routinen die alle 
das selbe machen, nur mit anderen variablen.

pwm1
helligkeit1

pwm2
helligkeit2

pwm3
helligkeit3  usw..

nacheinander im speicher..

movlw  pwm1 (adresse von pwm1 nach w)
call   pwmRot

movlw  pwm2 (adresse von pwm2 nach w)
call   pwmRot

nur vom gedankenansatz her, der pwm pin müsste auch noch berücksichtigt 
werden.... als bsp.. aber ich denke al grobe richtung sollte es 
reichen..

d.

nachteil, häufig braucht es etwas mehr ram, wenn man den code so richtig 
stark kürzt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.