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