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.
welcher Code? Ich sehe keinen Code. –
Können Sie auf "Wie kann ich diesen Code beenden?" –
Kein Code dort auch. –