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