如何退出Contiki代码?

How to exit from Contiki code?

请在下面找到我的代码输出的附加快照。每次执行我的代码时,我都必须使用 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编译链接在一起的,你可以在你的程序中放一个exit()来退出Contiki,如果你真的想跳过Ctrl+C:

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

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

  PROCESS_END();
}

但这仅在您 运行 本机程序时有用;在嵌入式设备上,您可能需要系统重置,而不是离开设备的退出 "dead".