Problem mit Bankport und Array

Mario
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 51
Beiträge: 15
Dabei seit: 06 / 2012
Betreff:

Problem mit Bankport und Array

 · 
Gepostet: 06.09.2012 - 12:25 Uhr  ·  #1
Hallo Rolf,
ich habe ein kleines Problem mit dem Bankport. Werden normale Variablen in die Banks gelegt und anschließend auf Sie zugegriffen funktioniert das ganze problemlos.

Wenn ich allerdings mit records und arrays arbeite verhält sich das ganze zum Teil seltsam.
Code

{ Type Declarations }
type

 tTest2Arr = record
   Valu : array[0..4] of byte;
 end;


{ Var Declarations }
var

{$BData 0} //Bank 0
 TestArr  : array[0..4] of byte;  //Testarray im banked Bereich
 Test2Arr: tTest2Arr;          
{$IDATA}
 LocArr : tTest2Arr;

  
//im Programm:Zugriff auf die verschiedenen Arrays und Elemente
TestArr[0] :=  $11;       //funktioniert
Test2Arr.Val := LocArr;//funktioniert
Test2Arr.Val[0]:= $22;  //funtioniert nicht -> es wird kein Aufruf des Treibers initiiert




D.h. wenn ich auf ein einzelnes Element des Arrays zugreifen möchte wird dieser Zugriff nicht initiiert bzw. die BankDevOut Prozedur nicht aufgerufen, wenn das Array in einem record liegt. Dies ist auch im Simulator nachvollziehbar.

Gruß Mario
Ps.: Compiler-Rev ist 5.04.06
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Problem mit Bankport und Array

 · 
Gepostet: 06.09.2012 - 15:44 Uhr  ·  #2
Hallo Mario,

im Manual fehlt leider der Hinweis dass komplexe Arrays und Records mit Arrays nicht unterstützt werden.

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: 14 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.019255s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI