PIC programmieren in C

Gast #109032
Lesenswert?
• ▲
▼
Hallo,

ich programmiere einen PIC18F452 in C mit dem Compiler c18 von
Microchip. Dabei ist mir aufgefallen, dass ich maximal 120 Bytes für
die Deklaration von Variablen verwenden kann. So ist z.B. bei einem
Array unsigned char test[120] schon schluss und ich kann keine weiteren
Variablen mehr deklarieren (unsigned char hat 1 Byte).

Weiß jemand wie man in C diesbezüglich den PIC besser ausnutzen kann???
Angehängte Dateien:
#109033
Lesenswert?
• ▲
▼
120 Byte sind für eine MC-Anwendung schon enorm viel.

Überleg Dir nochmal, ob Du wirklich soviel brauchst.

Das Stichwort bei C sind lokale Variablen, d.h. die benötigten
Variablen werden erst in der Funktion angelegt, in der sie gebraucht
werden.
Damit stehen sie dann beim Verlassen der Funktion wieder anderen
Funktionen zur Verfügung.

Ich habe z.B. Programme in C für den AT89C2051 geschrieben, die
insgesamt 1000 Byte an Variablen benutzen, aber eben nicht
gleichzeitig. Daher passen sie trotzdem in die "nur" 128 Byte SRAM.


Peter
Gast #109034
Lesenswert?
• ▲
▼
Hallo Peter,

danke für deine schnelle Antwort. Ich habe vor eine CompactFlash Karte
auszulesen. Ein Sektor hat dabei eine Größe von 512 Byte. Diese würde
ich gerne puffern. Vielleicht ist das auch gar nicht nötig, denn diese
Daten sollen z.B. seriell empfangen oder gesendet werden. Aber wenn
doch wäre es nicht schlech, wenn man einen kompletten Sektor mal
speichern könnte.

Alex

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.