Forum: Mikrocontroller und Digitale Elektronik far ersetzen beim GCC (m16c projekt)


von harald müller (Gast)


Lesenswert?

aloa,

ich habe ein bestehendes projekt, erstellt für den renesas compiler.
nun möchte ich gern den GCC compiler verwenden. jedoch mag er die
zeilen  für das ansprechen des externen ram's (z.b void far test() )
nicht übersetzen. wie löse ich dieses problem mit dem gcc compiler

mfg harald

von ... (Gast)


Lesenswert?

Meinst du evtl.

void far * test();

von harald müller (Gast)


Lesenswert?

nein, das far bezieht sich auf funktionen und variablen

void far START_LCD(void);
float far Zeit;

von Klaus (Gast)


Lesenswert?

Hi,
benutze doch bedingtes Complieren.
Ich verwende teilweise DEVC++ auf Windows XP.
Dort mache ich es wie folgt:


  #ifdef __WINDOWS_SYSTEM  // Windows Only
      char *pData;
  #else                    // IAR Only
      char far *pData;
  #endif

By
Klaus

von Karl heinz B. (kbucheg)


Lesenswert?

Ich würde mir ein Define-ment machen, dass far auf nichts
umdefiniert.

#define far

und das dann in ein globales Header-File rein.
Ev.

#ifdef __WINDOWS_SYSTEM
#define far
#endif

Das 'far' ist eine Compilerspezifische Erweiterung
die es meines Wissens beim gcc nicht gibt.

von Klaus (Gast)


Lesenswert?

Diese Methode ist natürlich noch eleganter (und kürzer !!).

Bye
Klaus

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.