internal assembler error

robert
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Hildesheim / Deutschland
Beiträge: 249
Dabei seit: 04 / 2006
Betreff:

internal assembler error

 · 
Gepostet: 23.07.2010 - 13:47 Uhr  ·  #1
Hallo,
ich mal wieder...

Was ist an diesem Programm falsch? Offensichtlich darf das Array nicht größer als 256 Bytes sein.

Robert

Code
program t2560;

Device = mega2560, VCC=5;

Import
  SysTick,
  SerPort;

from System import
  longword;

Define
  ProcClock         = 16000000;         {Hertz}
  SysTick           = 10;             {msec}
  StackSize         = $0100, iData;
  FrameSize         = $0100, iData;
{------------------------------------------------------------------------------}
  SerPort           = 57600, Stop2;    {Baud, StopBits|Parity}
  RxBuffer          = 20, iData;
  TxBuffer          = 20, iData;

USES
  ;

Implementation

type
  //tstr   = string[63];  //funktioniert
  tstr   = string[64];    //liefert "internal assembler error"
  tArr   = array[1..4] of tstr;

const

VAR
{$IDATA}
  arr : tArr;

begin
  EnableInts;
  WriteLn(SerOut);
  loop
    ReadLn(SerInp, arr[3]);
    mDelay(1000);
  endloop;
end t2560.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: internal assembler error

 · 
Gepostet: 23.07.2010 - 23:35 Uhr  ·  #2
Hallo Robert,

Bug beseitigt, update am WE.

rolf
robert
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Hildesheim / Deutschland
Beiträge: 249
Dabei seit: 04 / 2006
Betreff:

Re: internal assembler error

 · 
Gepostet: 26.07.2010 - 09:01 Uhr  ·  #3
Hallo Rolf,
mit dem Array und dem ReadLn klappt es ja jetzt, aber leider produziert jetzt der Import von TWIMaster einen "Internal Assembler Error" :(

Code
program t2560;

Device = mega2560, VCC=5;

Import
  SysTick,
  SerPort,
  TWIMaster;

from System import
  longword;

Define
  ProcClock         = 16000000;         {Hertz}
  SysTick           = 10;             {msec}
  StackSize         = $0100, iData;
  FrameSize         = $0100, iData;
{------------------------------------------------------------------------------}
  SerPort           = 57600, Stop2;    {Baud, StopBits|Parity}
  RxBuffer          = 20, iData;
  TxBuffer          = 20, iData;
{------------------------------------------------------------------------------}
  TWIpresc          = TWI_BR400;


USES
  ;

Implementation

type

const

VAR
{$IDATA}

begin
  EnableInts;
end t2560.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: internal assembler error

 · 
Gepostet: 26.07.2010 - 12:58 Uhr  ·  #4
Hallo Robert,

ich bin z.Zt. dabei die XMega TWIs zu portieren. Da sind gewaltige Umbauten im AVRco notwendig. Und das kann temporär zu Bugs im Standard TWI führen. Ich bemühe mich diese Probleme umgehend zu beseitigen.

rolf
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: internal assembler error

 · 
Gepostet: 26.07.2010 - 14:08 Uhr  ·  #5
Hallo Robert,
der Bug ist jetzt raus :devil:
Ein neues Update steht zum Download bereit.

rolf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   96   110 · Page-Gen-Time: 0.026328s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI