最近要用到多级目录,就看了一下手册,浏览了一下例子09,发现挺简单的,就开始写程序,改来改去折腾了一下午也没有创建出多节目录,郁闷了,开始查找问题,发现运行CH376DirCreatePath 函数的时候总是跳到不是多级目录的分支下,顿时感觉找到了希望,修改了 FILE_SYS.c 文件第 317行,改为 if ( Name == 0 ) 下载程序 重新测试,发现还是不行,又调试了几次,发现原来的延时函数在创建多级目录的时候不够,加了点延时,下载程序,一次成功。特来此分享一下。
另外还有几个问题: 1:上电以后 发送 CMD11_CHECK_EXIST 有时会出现通讯无法成功,有时候又能成功,我复位ch376,重新初始化单片机IO和SPI接口,甚至软件复位单片机都无法正常通讯,怀疑这个是ch376晶振没有起振。 2:我用的是3.3V供电,ch376的复位引脚需不需要外接电容?推荐电路上没有接,但是不接的话有可能会出现问题1的情况。 3:ch376的起振电容是必要的吗?画电路的时候没有注意,那一个起振电容接在了XI引脚上了,会不会是这个原因导致问题1. 4:还有一个情况是,上电以后ch376初始化正常,插入U盘也能够正常识别,但是过一段时间插入U盘没有反应,这种问题出现的情况很少,捕捉起来也麻烦点,可以观察到的现象是系统变的很卡,我追踪了一下,在 WaitDiskIn 函数里面返回的是 0xfa ,正常情况下不插U盘返回的应该是0x82啊,这个问题估计也和硬件有关系。
请论坛内各位大神给点答案,坐等。。。