void SP5368_usb_power(kal_bool enable)
{
if(enable)
{
if(gSP5368Sd_Handle->mIsInitialized==0)
{
SP5368_SD_SetParaDefault();
SP5368_SD_Initialize();
}
SP5368_USB_Power(1);
SP5368_USB_Init();
GPIO_WriteIO(1, gpio_usb_enable_pin);
}
else
{
GPIO_WriteIO(0, gpio_usb_enable_pin);
SP5368_Delay_ms(100);
}
}
问题1的出现是因为关机插入USB线,手机文件系统会做挂载操作,
如果这时候去操作USB(如打开文件夹等),就会出现异常,
可以测试下插上USB等一段时间后再去操作磁盘是否正常。
建议是等文件系统完毕之后再进行USB的初始化操作,
在函数fmt_format_done_hdlr()末尾添加
if(bInSP5368UsbMode == KAL_TRUE)
SP5368_USB(1);
另外调整SP5368_USB()函数中开启GPIO的顺序,如下:
SP5368_USB_Power(1);
SP5368_USB_Init();
Delay_ms(100);
GPIO_WriteIO(1, gpio_usb_enable_pin);
请测试!
我们现在遇到一个问题。在用SP的时候,由于一些SP要用到T卡资料,所以DSP不能睡眠,而一些SP公司不会处理这块,导致一旦用了他们SP后,背光就永远不灭,除非拔电池
在用到T卡是设个标志位,进入睡眠时判断下? 如果T卡在用就不要让SP睡觉?
在系统睡眠时判断下标志位,为真就不让SP睡,为FLASE就调用SP睡眠函数
还是是SD_Read_One_Block SD_Write_One_Block这些。主要是我如何退出,如何变为FLASH
{
XXX= TRUE;
读卡函数;
XXX=false;
}
SP5368_SDCard_ReadMultiBlock