Frage zum SDCC: generische Pointer & beliebige Speichertypen (I2C-EEPROM, etc.)

Gast #2727023
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren