请在下面找到我的代码输出的快照。每次执行代码时,都必须使用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/