按照教程https://www.rt-thread.org/document/site/tutorial/nano/finsh-port/an0045-finsh-port/,移植的finsh,最终的现象和这篇文章很像:https://club.rt-thread.org/ask/question/10757.html,输入任何命令都提示command not found,putty、xshell、scurecrt都试了,现象都一样,,而且当使用tab键时,按道理会打印出系统的msh内置命令(help功能),但是打印输出thread command:之后,并没有打印出msh系统命令(rtconfig.h里面已经打开了description);
我的问题是:
1、finsh_system_init()函数,是在哪里启动的,在rt-thread启动的过程中并没有调用该函数,那么finsh_system_init()函数在哪里被调用的,finsh_thread是如何被创建的?
2、出现command not found以及没能打印出msh系统命令的原因是为什么?
3、也试了试finsh功能,同样提示no symbol
还请各位遇到过这种问题的大神或者官方大大能解答一下啊,谢谢啦!
首先感谢您的回答。链接脚本我是按照从rtthread stdio工程生成的lds来修改的,按说lds文件如果出现问题或者命令没有被链接的话,在编译的时候应该会出错。我目前是编译没问题的,然后就是输入命令提示command not found ,使用tab键之后打印出来rt-thread shell command :,就没了,,,,,感觉是命令没有被解析。同时我尝试自己在其他线程手动调用list_thread(),能够正常打印线程状态,所以,这些函数的使用是没问题的。。。。还有哪些可能会导致找不到命令呢?还请解答,谢谢