Hy!
Leider komme ich erst jetzt zum Schreiben, sorry!
@damaltor: Zu Deiner Frage:
Ich habe das unten stehende (proprietäre) Prog getestet.was heisst denn häufig? 1 von 10? 1 von 100?
zeigt das flash programm auch einen fehler an?
Von 5 (i.W. FÜNF!) Versuchen zeigten alle: Flash ok. - StatusLed 'mal rot, 'mal grün!Code:#include "asuro.h" void Msl(int msec) { int i; for(i=0;i<msec;i++) Sleep(33); } int main(void) { Init(); SerWrite("Test1\n\r",7); SerWrite("Test2\n\r",7); SerWrite("Test3\n\r",7); while(1) { StatusLED(RED); Msl(1000); StatusLED(GREEN); Msl(500); } return 0; }
Der letzte ging dann wirklich! (Versuch an einem Club-PC mit leider noch altem Flash-Progr. und "richtiger" serieller RS232-Übertragung; ich habe nur die vorhandene Hex-Datei immer wieder geflashed.)
Dann gleiches Prog nur mit 1-mal "SerWrite()": gleiches Ergebnis! allerdings ging's diesmal schon nach 4 x flashen!
Nun Versuch, die neuen D2XX-Treiber auf einem Schlaptop zu installieren: entweder schon in der ersten Zeile bzw. in einer der nächsten: ccccc... + Abbruch!
Ich bin jetzt so frustriert, dass ich dieses Thema erst 'mal lasse!
Zuvor noch ein Hinweis an die 'Systemprogrammierer':
Als wir schon vor längerer Zeit über 'SerWrite()' diskutierten, ging es u.a. auch um die NULL-Terminierung! (Vielleicht erinnert Ihr Euch noch 'dran!)
Der Compiler macht aus 'SerWrite("Test1\n\r",7);' einen Null-terminierten String. Bei dem nächsten Update Eurer "System-Software" könnt Ihr die String-Länge weglassen, natürlich nur, wenn die Gurus einverstanden sind und eine Prog-Anpassung billigen!![]()
Vielleicht bis später!?
cu Helmut







Zitieren

Lesezeichen