2016-11-09 4 views
-1

Unten finden Sie einen Schnappschuss meiner Codeausgabe. Jedes Mal, wenn ich meinen Code ausführe, muss ich Strg + C (Cmd + C) zum Beenden verwenden. Gibt es irgendeine Funktion in Contikis Bibliothek, die mir hilft, dieses Problem zu lösen? Vielen Dank im Voraus !!!Wie kann man den Contiki-Code verlassen?

My Code

How to exit from this program without manually entering ctrl+C

+0

welcher Code? Ich sehe keinen Code. –

+0

Können Sie auf "Wie kann ich diesen Code beenden?" –

+0

Kein Code dort auch. –

Antwort

1

Contiki OS ist für das autonome Programme auf kleinen Geräten läuft. Solche Programme werden normalerweise in einer Endlosschleife ausgeführt, in der auf Sensoreingaben oder geplante Zeitüberschreitungen gewartet wird, so dass kein Beenden erforderlich ist. Sie fragen sich wahrscheinlich nach einem Spezialfall, bei dem Sie nativen Code auf einem Linux-PC ausführen möchten und dann das Programm zusammen mit dem gesamten Contiki-Betriebssystem, das in diesem Fall ein einzelner Linux-Prozess ist, beenden. Daher ist das Drücken von Strg + C der richtige Weg.

Da Ihr Programm kompiliert und zusammen mit Contiki verbunden sind, können Sie einen Ausgang() in Ihrem Programm setzen Contiki zu beenden, wenn Sie wirklich die Ctrl + C überspringen wollen:

include <stdlib.h> 
... 
PROCESS_THREAD(hello_world_process, ev, data) 
{ 
    PROCESS_BEGIN(); 

    printf("Hello, world\n"); 
    exit(0); 

    PROCESS_END(); 
} 

Aber das ist nur nützlich, wenn Sie das Programm nativ ausführen; Auf einem eingebetteten Gerät möchten Sie wahrscheinlich einen System-Reset durchführen und nicht einen Ausgang, der das Gerät "tot" lässt.

+0

Vielen Dank für Ihre Hilfe. Es hat für mich funktioniert :) –

+0

@SH 'Froh zu hören, dass es geholfen hat. Antwort angenommen, dann? – Zhitao

+0

ja es ist akzeptiert. –

Verwandte Themen