internal assembler error

robert
Benutzer
Avatar
Gender: n/a
Location: Hildesheim / Deutschland
Posts: 249
Registered: 04 / 2006
Subject:

internal assembler error

 · 
Posted: 23.07.2010 - 13:47  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: internal assembler error

 · 
Posted: 23.07.2010 - 23:35  ·  #2
Hallo Robert,

Bug beseitigt, update am WE.

rolf
robert
Benutzer
Avatar
Gender: n/a
Location: Hildesheim / Deutschland
Posts: 249
Registered: 04 / 2006
Subject:

Re: internal assembler error

 · 
Posted: 26.07.2010 - 09:01  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: internal assembler error

 · 
Posted: 26.07.2010 - 12:58  ·  #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
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: internal assembler error

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

rolf
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   96   110 · Page-Gen-Time: 0.028826s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI