如何退出Contiki代码?

时间:2016-11-09 15:20:04

标签: c contiki

请查看下面附带的代码输出快照。每次执行代码时,我都必须使用ctrl + c(cmd + c)退出。 Contiki的库中是否有任何功能可以帮我解决这个问题? 提前谢谢!!!

My Code

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

1 个答案:

答案 0 :(得分:1)

Contiki OS用于自动在小型设备上运行程序。这样的程序通常在无限循环中执行,等待传感器输入或预定的超时,因此不需要退出。您可能会询问一个特殊情况,您希望在Linux PC上本地执行某些代码,然后将整个Contiki OS与整个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();
}

但这只适用于本机运行程序;在嵌入式设备上,您可能希望系统重置,而不是退出设备“#34; dead&#34 ;.