mikrocontroller.net

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


Autor: harald müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Meinst du evtl.

void far * test();

Autor: harald müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nein, das far bezieht sich auf funktionen und variablen

void far START_LCD(void);
float far Zeit;

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Karl heinz Buchegger (kbucheg)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Diese Methode ist natürlich noch eleganter (und kürzer !!).

Bye
Klaus

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.