compiler error ATXMega implement a interrupt routine

Torsten
Benutzer
Avatar
Gender:
Location: Bad Doberan
Age: 60
Posts: 64
Registered: 11 / 2005
Subject:

compiler error ATXMega implement a interrupt routine

 · 
Posted: 10.04.2025 - 09:56  ·  #1
Hello,
I am currently trying to implement an TWI client. I am using an XMega32A4AU.
To show the error I have written a small blink programme.
When I include the interrupt routine in the code I get an error. (Error: parameter error)
I am not sure whether an interrupt routine cannot be implemented in this way or whether the error is due to something else.
I would be very grateful for any suggestions. Thank you!
(Compiler version 6.00.05)

Best regards,
Torsten

Code

program ClientI2C;

{$WG}                      {global Warnings on}

Device = xmega32A4, VCC=3.3;
{ $BOOTRST $04000}         {Reset Jump to $04000}

Define_Fuses
//  Override_Fuses;
  NoteBook   = A;
  Supply     = 3.3, 100;
  LockBits0  = [];
  FuseBits0  = [];
  FuseBits1  = [];
  FuseBits2  = [];
  FuseBits3  = [];
  FuseBits4  = [];
  FuseBits5  = [];
  FuseBits6  = [];
  FuseBits7  = [];

Import SysTick;

From System Import ;


Define
  OSCTYPE        = INT32MHZ, PRESCA = 1, PRESCB = 1, PRESCC = 1;
  SysTick        = 10;             {msec}
  StackSize      = $0100, iData;
  FrameSize      = $0100, iData;

Implementation

{$IDATA}

{--------------------------------------------------------------}
{ Type Declarations }

type


{--------------------------------------------------------------}
{ Const Declarations }

{--------------------------------------------------------------}
{ Var Declarations }
{$IDATA}
 var LED1[@PortB,1]:bit;
 var LED2[@PortB,2]:bit;
{--------------------------------------------------------------}
{ functions }

Interrupt TWIE_INTSLAVE;
begin
  asm:NOP;
end;


procedure InitPorts;
begin
  DDRB:= %00000110;
  // led 1&2 off
  LED1 := true;
  LED2 := true;

end InitPorts;


{--------------------------------------------------------------}
{ Main Program }
{$IDATA}

begin
  InitPorts;
  EnableInts($87);
  loop
    mdelay(800);
    toggle(LED1);
  endloop;
end ClientI2C.

miparo
Schreiberling
Avatar
Gender:
Location: Germany
Age: 58
Posts: 965
Registered: 09 / 2007
Subject:

Re: compiler error ATXMega implement a interrupt routine

 · 
Posted: 10.04.2025 - 17:50  ·  #2
Hi Torsten,
das schein ein AVRco Bug zu sein, da ist im V5 so funktioniert hat.

Merlin, der den V6 Pflegt ist aber vermutlich im Urlaub.

Gruß
miparo
Merlin
Administrator
Avatar
Gender:
Age: 25
Posts: 1420
Registered: 03 / 2005
Subject:

Re: compiler error ATXMega implement a interrupt routine

 · 
Posted: 10.04.2025 - 20:57  ·  #3
Hi Thorsten.

Please supply your project via pm and I will investigate.

Regards

Merlin
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 60
Posts: 2143
Registered: 03 / 2003
Subject:

Re: compiler error ATXMega implement a interrupt routine

 · 
Posted: 21.04.2025 - 16:24  ·  #4
Why do we never find out what happened to the mistakes? Is it a secret?

Regards
Harry
Torsten
Benutzer
Avatar
Gender:
Location: Bad Doberan
Age: 60
Posts: 64
Registered: 11 / 2005
Subject:

Re: compiler error ATXMega implement a interrupt routine

 · 
Posted: Today at 09:06  ·  #5
Hallo Harry,
ich bin seit gestern aus dem Urlaub zurück und habe heute eine geänderte Compilerversion von Merlin bekommen und getestet. Der erste Test ist dabei leider negativ ausgefallen.
In meinem Projekt brauche ich eine TWI Verbindung wobei der ATXMega der Slave ist. Habe dazu im Forum auch schon einen Beitrag gefunden, Thomas.AC hat im Forum seine Lösung zur Verfügung gestellt.
Bin dann aber an dem Versuch gescheitert, dass der aktuelle Compiler eine ISR in meinem Projekt erstellt. Es ging dabei um keinen weiteren Inhalt (zunächst) sondern nur um die Einbindung der Routine in den Code.
Habe heute eine alte Compilerversion (AVRco.exe) auf meinem Rechner entdeckt und damit konnte ich das Projekt compelieren.
Ich denke Merlin findet bestimmt den Grund für das Verhalten, bekomme immer schnell eine Antwort.
Dank an alle die in dem Forum helfen!
Ich verwende diesen Compiler seit vielen Jahren und hatte viel Freude bei der Arbeit damit, aus meiner Erfahrung ein tolles Projekt!!!
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   94   108 · Page-Gen-Time: 0.022005s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI