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