Filezilla连接到SD卡时出错

在用stm32做 FTP服务器时,将FTP服务器根目录连接到SD卡的过程中,首先给SD卡分配盘符C,再由SD卡先创建文件夹

 f_mkdir("C://shiyan");

这一步经验证正常。
再由板子给计算机发送FTP命令:

 "257 \"C://shiyan\" is current directory.\r\n",   

并将根目录设置到该文件夹下,

har  NameList[200]="C://shiyan";

但是此处连接时出现错误,Fillzilla显示如下

img


如果把C://shiyan改为C:\shiyan则Fillzilla可正常连接,但连接到的文件夹并非前面创建的SD卡文件夹,请问一下有没有人遇到过这种情况或者知道解决办法。

那个FTP Server只是个非常初级的demo,功能很不完整的,里面很多信息都是写死的,不是根据存储设备实际情况生成的,连list命令都不能解析,你想基于这个来做个完整的FTP Server,很难的。
不如考虑下做个HTTP的文件服务器,这个简单一些。