大家好!我们经常会用Finsh自定义一些测试函数,比如下面这样的:
void test_led()
{
led_on();
}
MSH_CMD_EXPORT(test_led, test_led);
在终端输入命令test_led,这个函数执行完了就自动退出了。
但是有的时候,我们需要测试一些需要循环执行的函数,比如这样的:
void test_button()
{
while(1)
{
printf("%d\n", read_button());
rt_mdelay(10);
}
}
MSH_CMD_EXPORT(test_button, test_button);
像这种,一旦在终端执行test_button命令,就无法退出了,只能重启。
不知道大家有没有什么办法,测试完这种循环执行的函数后,能够退出回到终端界面?类似在linux中按ctrl+c,就能中断退出程序
谢谢大家!
更多回帖