Forum: Mikrocontroller und Digitale Elektronik Xmega mit C: verwenden der ATxmega128A1.h


von Alex P. (drdatensalat)


Lesenswert?

ich bin Atmel-Newbie und stehe auf dem Schlauch.

mein Progrämmchen:

#include <ina90.h>
#include <ioxm128a1.h> //damit ist auch die ATxmega128A1.h drin

int main( void )
{
  unsigned int test;

  OSC.CTRL |= 1;  // Das geht!
  OSC.CTRL |= OSC_RC32MEN_bm; // kennt OSC_RC32MEN_bm nicht!
  test= OSC_RC32MEN_bm;  // deshalb auch das nicht
  return 1;
};

ich habe aber  in der ATx.. include fogendes gefunden:
#define OSC_RC32MEN_bm 0x02 // Internal 32MHz RC Oscillator Enable bit 
mask

was stimmt da nicht??

Könnte mir jemand mit einem Codeschnipsel die Verwendung von den typedef
(Bspw.: typedef struct CLK_struct) zeigen - DANKE

PS: verwende IAR EWB ~V5.2

von Alex P. (drdatensalat)


Lesenswert?

Ok, dann beantworte ich es selbst - für andere Anfänger, die auf das 
gleiche Problem stoßen ;-)
Ein Freund wusste was das Problem ist...
Möglicherweise ist es IAR Embedded Workbench spezifisch.

man muss folgenden Define einbauen:

#define ENABLE_BIT_DEFINITIONS

Ich hoffe das ist für andere hilfreich.

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.