使用标准版,在GD32450的基础上移植了LWIP,好不容易成功了。不过又来了一个新问题,FINSH输出的信息很正常,但是无法响应我输入的任何命令。以前用nano的时候没出现过这种问题。请各位前辈帮忙分析。谢谢!
要使用这个功能,需要开启 FINSH_USING_SYMTAB和FINSH_USING_DESCRIPTION二个功能,在头文件定义中找到
/ Using symbol table /
在startup.c 中添加启动函数
Finsh_system_init();
Finsh_set_device(RT_CONSOLE_DEVICE_NAME);
Finsh_set_device函数是将finsh指向设备名
上面的几个定义在头文件中已有,但是我没有搜索到startup.c。您说的两个函数“Finsh_system_init();
Finsh_set_device(RT_CONSOLE_DEVICE_NAME);”,我在project里也没有搜索到,本来想如果搜索到,可以添加到初始化程序里。为什么我的程序里找不到您说的那些内容呢。
收到,谢谢!晚上试试。
在env中增加两个选项,还是不行。结果跟上面的截屏显示一样。还可能是什么问题?
@huajiankang 更改后确定程序更新了么,看一下rtconfig.h中是否有下面这里两个宏定义,程序重新编译一下。
define FINSH_USING_SYMTAB
define FINSH_USING_DESCRIPTION
我这边试了一下,关掉后,跟你的效果一样,打开后就正常了。
又弄了几次好了,好像开始ENV没有刷新里面的代码。后来把整个BSP的文件名修改了,出现了好多未保存的提示,然后重新打开项目下载就好了。有可能是修改ENV的时候,文件还是打开的状态。非常感谢。
@huajiankang 好的,解决就好
主要是您的指导和解决问题的思路对我这样的新手很重要。非常感谢!
@huajiankang 不用谢,如果帮助到你,麻烦点个采纳吧。