"defined (__AVR_ATtiny85__)" oder "defined (__ATtiny85__)"

Moderator Persönliche Seite
Lesenswert?
• ▲
▼
Simon K. schrieb:

> Aufpassen. Die Rauten müssen bei Präprozessorbefehlen immer das erste
> Zeichen in der Zeile sein.

Nein, schon lange nicht mehr.  Es ist lediglich gefordert, dass
davor höchstens white space steht.

Aber aufpassen an anderer Stelle: Makros, die mit zwei Unterstrichen
beginnen, sind reservierte Bezeichner.  Wenn schon also:
1
#if defined(__AVR_ATtiny85__)
2
#  define IS_ATTINY85
3
#elif defined(__ATtiny85__)
4
#  define IS_ATTINY85
5
#else
6
#  error "Unknown MCU type"
7
#endif
8

9
...
10

11
#ifdef IS_ATTINY85
12
...
13
#endif
OP
Lesenswert?
• ▲
▼
Um es nochmal genauer zu erklären.
Ich denke es gibt von Atmel noch mehr Codeschnipsel die alle mit
so Makros wie #ifdef defined(_ATtiny85_) anfangen weil sie eventuell 
an IAR zugeschnitten sind?

Es wäre toll so eine #include Datei zu haben die
aus Makros wie obigem besteht.
1
#if defined(__AVR_ATtiny85__)
2
#  define IS_ATTINY85
3
#elif defined(__ATtiny85__)
4
#  define IS_ATTINY85
5
#else
6
#  error "Unknown MCU type"
7
#endif
8

9
...
10

11
#ifdef IS_ATTINY85
12
...
13
#endif

Könnte doch grundsätzlich klappen oder?

Ob das was für die Profis, ist ist eine andere Frage ;)

oh ich glaube da gibs was von atmel ?
http://www.ece.cmu.edu/~ece549/spring08/team6/healthnet/avr/rdk230wpan-1.5/src/inc/mcu_types.h

Gruss,

Jörg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.