大家好,我是小明和小华,今天稍微解析下continuous_auto_test_cmd_register函数本人水平有限,算是抛砖引玉吧!
可以看到,该函数定义了一个命令链表,内容呢为__g_auto_test_cmds,
然后注册链表(注册shell命令),说明白一点,就是把__g_auto_test_cmds
插入到shell命令链表中,这样呢,在控制台输入相应命令时,就调用
__g_auto_test_cmds中的函数,所以重要是看__g_auto_test_cmds中的
内容。
如方框图中所示,执行函数为continuous_auto_test,
控制端命令为auto_test;
__FILE__是demo_std_cache.c的全路径,如下图所示,用鼠标在__FILE__上停留一会即可(这个跳不到定义处);
RUN_TEST函数,用鼠标稍停留一会,可以看到如下所示,调用参数函数,函数名会作为字符串显示的,还能显示出该RUN_TEST函数的第几行,可以找到RUN_TEST函数定义处,但是解析不了。。。有会的给我解析下,先谢谢了。
测试,windows下用xshell软件,本人使用串口工具测试不能实现,xshell具体使用方法请参考《AWorks-IMXRT105x-SDK 用户参考手册.pdf》第19页至末尾;输入命令auto_test,输出结果如下所示。