Hallo,
ich nutze das vi "Systembefehle Ausführen" um ein kleines Programm (einen Bootloader zum updaten eines Atmel Prozessors) zu starten. Das funktioniert auch alles wie es soll. Jetzt möchte ich dem Benutzer aber noch die Möglichkeit geben, den update Vorgang abzubrechen. Rufe ich den Bootloader über die Kommandozeile auf, kann ich ihn jederzeit mit ESC beenden. Wie mache ich das jetzt aber mit den "Systembefehl Ausführen" Vi in LabView?
Vielen dank im Voraus für eure Hilfe.
Gruß,
André
Lade mal Dein VI hoch. Wenn beides Mal exakt die gleiche Bootloader-Software gestartet wird, dann sollte sie auch beides Mal gleich beendet werden können (mit ESC).
Gruß Markus
EDIT: Deinen Thementitel ändere ich von "Addrechen" auf "Abbrechen" ab. Da hast Du wohl das "b" falsch herum geschrieben.
Danke für die Korrektur! Sorry
Ich hab jetzt mal das Program auf das nötigste zusammengefasst. Mit dem ersten "Systembefehle Ausführen" wird das Bootloaderprogramm gestartet und beginnt gleich mit dem FW upload. Mit dem zweiten "Systembefehl Ausführen" möchte ich jetzt gerne den programmiervorgang abbrechen. Das funktionier aber leider nicht (Der COM port bleibt belegt).
Rufe ich das Programm in der Kommandozeile (ohne LabView) auf, kann ich das Programmieren jederzeit mit ESC beenden.
Viele Grüße,
André
Hallo André,
dir ist hoffentlich klar, das jeder Aufruf von SystemExec in seiner eigenen Shell landet?
Und das "$1B" kein gültiger Befehl für die DOS-Shell darstellt?
- Dein Aufruf sollte auch jetzt schon die DOS-Shell anzeigen. Kannst du dort (bei aktivem Shell-Fenster) als Benutzer nicht ESC drücken?
- Wenn du Tastendrücke simulieren willst, solltest du das auch machen. Einfach mal danach suchen, es gibt sowohl hier im Forum als auch im NI-Forum entsprechende Beiträge...
- Dein "Warten auf Standardausgabe" ist vollkommen am DATAFLOW vorbei programmiert und sinnlos...
Hallo GerdW,
danke für die Antwort.
Das habe ich mir fast schon gedacht. Wenn die DOS-Shell angezeigt wird, kann ich diese zwar schon mit ESC beenden aber ich würde die Shell gerne unterdrücken und dann funktioniert auch kein ESC.
Gruß,
André
Hallo André,
Zitat:ich würde die Shell gerne unterdrücken und dann funktioniert auch kein ESC.
Doch, das funktioniert dann auch. Aber nicht so, wie du es probiert hast!
Bitte einfach mal selbst nach "Tastendruck simulieren" (oder passenden englischen Übersetzungen) suchen...