#define für AVR Familie?

Persönliche Seite #5867534
Lesenswert?

Jan H. schrieb:
> gibt es die Möglichkeit, durch den Präprozessor herauszufinden, welche
> AVR Familie gerade benutzt wird?
>
> Ob MEGA ODER XMEGA?

Bei avr-gcc siehe Doku:

http://gcc.gnu.org/onlinedocs/gcc/AVR-Options.html#AVR-Built-in-Macros

Die definierten Macros kann man sich auch auf Console anzeigen lassen:
1
$ echo | avr-gcc -mmcu=atxmega32e5 -xc - -E -dM | grep -i avr | sort
2
#define AVR 1
3
#define __AVR 1
4
#define __AVR_2_BYTE_PC__ 1
5
#define __AVR_ARCH__ 102
6
#define __AVR_ATxmega32E5__ 1
7
#define __AVR_DEVICE_NAME__ atxmega32e5
8
#define __AVR_ENHANCED__ 1
9
#define __AVR_HAVE_16BIT_SP__ 1
10
#define __AVR_HAVE_JMP_CALL__ 1
11
#define __AVR_HAVE_LPMX__ 1
12
#define __AVR_HAVE_MOVW__ 1
13
#define __AVR_HAVE_MUL__ 1
14
#define __AVR_HAVE_SPH__ 1
15
#define __AVR_MEGA__ 1
16
#define __AVR_SFR_OFFSET__ 0x0
17
#define __AVR_XMEGA__ 1
18
...
Beitrag #5867606 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren