请在下面找到我的代码输出的快照。每次执行代码时,都必须使用ctrl + c(cmd + c)退出。 Contiki的库中是否有任何函数可以帮助我解决此问题?
先感谢您!!!

My Code

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

最佳答案

Contiki OS用于在小型设备上自动运行程序。此类程序通常在无限循环中执行,以等待传感器输入或计划的超时,因此无需退出。您可能会问一个特殊情况,即您想在Linux PC上本机执行一些代码,然后杀死该程序以及整个Contiki OS,在这种情况下,这是一个Linux进程。因此,按Ctrl + C是执行此操作的正确方法。

因为您的程序是通过Contiki编译并链接在一起的,所以如果您确实想跳过Ctrl + C,则可以在程序中放入exit()退出Contiki:

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

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

  PROCESS_END();
}


但这仅在本地运行程序时才有用。在嵌入式设备上,您可能希望重置系统,而不是使设备“死机”的退出。

关于c - 如何退出Contiki代码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40510368/

10-11 16:36