以下罗列的现象虽然有的并没出现过,但是为了严谨起见,还是希望能做一些可能的补救措施: 1、初始化mInitCH376Host()不成功的话,应该怎样处理?是重新上电还是? 2、当检测到SD卡时,最多调用10次CH376DiskMount()初始化并测试磁盘,如果10次后还是不成功应该做什么处理? 3、如果调用CH376FileOpen( "/MY_ADC.TXT" )打开文件时候出错应当做什么补救措施? 4、调用CH376ByteLocate( 0xFFFFFFFF ) 移到指针到文件的尾部失败时,应该怎样做? 5、新建文件CH376FileCreate( NULL )失败时,应该怎样做? 6、如果CH376DirInfoRead()和CH376DirInfoSave()返回错误,应该怎样处理? 7、按字节写CH376ByteWrite( Buf, 512, NULL )失败时应该怎样补救? 由于我们的产品是要佩戴在病人身上,尽量避免让病人自己操作;所以在遇到一些故障时需要自身解决,希望能给出一些遇到以上故障时处理的建议,谢谢!
因为我们提供的都是一些DEMO,像你说的断电之类的错误,这由客户自行决定,不同的客户,不同的功能,都是要求不一样的。另外可能出错处理上会有一些和硬件相关的函数,所以参考程序无法提供出错处理,但是我们已经留出接口mStopIfError( s );,供客户自行决定。DEMO不是产品,所以客户肯定要做相关处理
谢谢您的回复!我的意思是遇到以上哪些问题的时候是可以重复调用几次函数来解决?哪些错误直接可以忽略?或者哪些错误是致命的,需要提示用户断电重启?
mInitCH376Host()一般都是硬件错误导致的,或者极端的情况是芯片损坏。
CH376DiskMount()循环10次已经是一个兼容性处理,如果10次还没通过一般可能是硬件连接错误(SD卡部分),比如虚焊等。10次不成功的话,可能是这个卡本身不支持。 如果CH376DiskMount通过,则文件级操作应该不会有问题。相关的错误,如文件找不到等,在程序中返回了相应的错误,客户可以自行重新建立文件等操作。只能给你一些致命错误产生的原因。文件级操作错误请参考错误代码来做相应处理。 另外在处理SD卡的时候,如果SD卡突然被拔除,这点要MCU自行检测处理。比如可以复位相应的变量等
哦,谢谢回复!我再看看demo的错误代码部分