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


von Thomas W. (twpicpro)


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

von dennis (Gast)


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.

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
Noch kein Account? Hier anmelden.