Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: ramhs4 Kategorie: Sonstige Hardware (von AndrĂ© H. - 3.04.2009 12:11)
Als Antwort auf ramhs4 von FRANK - 28.03.2009 9:00
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, C-Control II Station, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.1
Hallo Frank,

in Deinem Programm gibt es auf jeden Fall schonmal einen Type-Mismatch bei str.putintf(s,w,4);.
w ist bei Dir als String definiert. str.putintf() erwartet hier aber einen Integer.
Nach Korrektur des Fehlers und Ergänzung der nicht definierten Variable p funktioniert Programm.
Der Compiler hätte eigentlich entsprechende Fehler ausgeben sollen.

Hier mein Testprogramm fĂĽr das RAM-HS4:

const RAM4Addr=10;

thread main
{long i;int x,y;long timer;
 hwcom.setspeed(8);
 hwcom.clr();
 hwcom.print("Version: ");
 hwcom.num(ramhs4.getVersion(RAM4Addr));
 hwcom.ret();
 
 hwcom.print("Writing RAM ... ");
 hwcom.ret();
 for i=0...16000/*0x7FFFE*/ step 2
 {
  if (i%100)==0
   {
    hwcom.put(13);
    hwcom.num(i);
   }
  ramhs4.writeint(RAM4Addr,i,(i*7) and 0xFFFF);
 }
 hwcom.print(" Ready");
 hwcom.ret();
 hwcom.print("Reading RAM ... ");
 hwcom.ret();
 for i=0...16000/*0x7FFFE*/ step 2
 {
  if (i%512)==0
   {
    hwcom.put(13);
    hwcom.num(i);
   }//*/
  x=ramhs4.readint(RAM4Addr,i);
  y=((i*7) and 0xFFFF);
  if x!=y
   {
    hwcom.put(13);
    hwcom.num(i);
    hwcom.print(" Error ");
    hwcom.num(y);
    hwcom.print("<>");
    hwcom.num(x);
    hwcom.ret();
   }
 }
 hwcom.put(13);
 hwcom.num(i);
 hwcom.ret();
 hwcom.print("Ready");
 hwcom.ret();
 quit 1;
}

Es werden etwa 8000 Integerwerte geschrieben und anschlieĂ?end ausgelesen und geprĂĽft.
Wenn Du statt dem Wert 16000 den dahinter auskommentierten HEX-Wert als Endwert
die For-Schleife verwendest, wird das gesamte Ram-Device beschrieben und ausgelesen.
Das dauert aber dann ein wenig länger. :-)

MfG André H.

PS: Bitte benutze beim Posten von Quellcode die Code-Tags.


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: ramhs4 (von FRANK - 5.04.2009 17:54)
    Re: ramhs4 (von André H. - 13.04.2009 15:32)
        Re: ramhs4 (von FRANK - 19.04.2009 17:32)
            Re: ramhs4 (von André H. - 3.05.2009 11:47)
        Re: ramhs4 (von Udo - 14.04.2009 9:50)