Forum: Mikrocontroller und Digitale Elektronik Frage zum SDCC: generische Pointer & beliebige Speichertypen (I2C-EEPROM, etc.)


von Ralf (Gast)


Lesenswert?

Hallo,

im SDCC-Handbuch, Kapitel 3.4.1.8 ( 
http://sdcc.sourceforge.net/doc/sdccman.html/node60.html#SECTION00441800000000000000 
) steht im letzten Absatz der Hinweis, dass spezielle Assembler-Routinen 
aufgerufen werden, wenn mit generischen Pointern gearbeitet wird. Die 
Routinen identifizieren anhand des 3.Bytes, um welchen Speichertyp es 
sich handelt (Code, XDATA, etc.) und machen dann den entsprechenden 
Zugriff.

Leider finde ich keine Infos, ob bzw. wie man das 3.Byte beeinflussen 
kann. Ich würde gerne die o.g. Assembler-Routinen entsprechend 
erweitern, sodass ich beispielsweise ein I2C-EEPROM als Segment anlegen 
kann.
Die in diesem Segment angelegten Variablen könnte man dann wie ganz 
normale Variablen ansprechen, die Assembler-Routinen kümmern sich dann 
um I2C oder SPI, oder oder oder...

Das Prinzip gibt's in dieser Art auch beim Keil C51 Compiler, mich würde 
interessieren, ob der SDCC das auch kann.

Ralf

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.