写CH375B的程序可以用CH375A的子程序库吗?

写CH375B的程序可以用CH375A的子程序库吗?

可以使用CH351A的子程序库,不过建议你把库升级下,这样U盘的兼容性会更高


目前CH.75A已经停止供货,建议申请CH375B做实验。


我们单位原来用CH375A,现在改用CH375B了,我在一款产品上座调试,加入CH375模块,不过老出现问题,一调用CH375DiskReady( );程序就飞了,前面的 CH375Reset( ); Delay(10); i = CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ mStopIfError( i ); 和while ( CH375DiskStatus < DISK_CONNECT ) { // 查询CH375中断并更新中断状态,等待U盘插入 CH375DiskConnect( ); Delay(10); } 都通过了,到那就飞了,不知道跑到哪去了,好像有时会重新从头开始运行程序


1、更新库后,程序编译、链接是否正常? 2、LibInit,DiskConnect都成功?


*** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: CH375FILEREAD/MAIN1 *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: CH375FILEWRITE/MAIN1 *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: _DELAYNS/LCD12864 *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: LCD_BUSY/LCD12864 *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: CHARACTER_DISP_TEST1/LCD12864 *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: _NUM_DISP/LCD12864 *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: CH375FILEMODIFY/CH375MAI *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: CH375FILELOCATE/CH375SEC *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: CH375BYTEREAD/CH375BYT *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS NAME: CH375DISKQUERY/CH375DSZ Program Size: data=24.4 xdata=1189 const=912 code=13492 "U_TEST" - 0 Error(s), 10 Warning(s). 这是编译的警告,应该算正常吧, CH375_PORT_INIT( ); /* 由于使用通用I/O模块并口读写时序,所以进行初始化 */ Delay(10); /* 延时100毫秒 */ CH375Reset( ); Delay(10); i = CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ mStopIfError( i ); j = CH375GetVer( ); while ( 1 ) { while ( CH375DiskStatus < DISK_CONNECT ) { CH375DiskConnect( ); // 查询CH375中断并更新中断状态,等待U盘插入 Delay(10); } Delay(10); /* 延时,可选操作,有的USB存储器需要几十毫秒的延时 */ /* 检查U盘是否准备好,有些U盘不需要这一步,但是某些U盘必须要执行这一步才能工作 */ for ( i = 0; i < 5; i ++ ) /* 有的U盘总是返回未准备好,不过可以被忽略 */ { Delay(10); if ( CH375DiskReady( ) == ERR_SUCCESS ) break; /* 查询磁盘是否准备好 */ } //注:程序调用到此就飞了。不知道是什么原因,版本号返回30,前边几个程序都能通过,就是这个CH375DiskReady( )一调用就飞 了


单片机的RAM有没有溢出,用的是什么单片机?RAM,ROM各式多少?


只有登录才能回复,可以选择微信账号登录