Re: ramhs4 Kategorie: Sonstige Hardware (von André H. - 3.04.2009 12:11) | ||
Als Antwort auf ramhs4 von FRANK - 28.03.2009 9:00 | ||
| ||
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) |