if ( CH374DiskConnect( ) == ERR_SUCCESS ) break; /* 查询方式: 检查磁盘是否连接并更新磁盘状态,返回成功说明连接 */
这个主要是硬件哪里问题呢? 另外 串口1显示的是乱码,我用的内部1M晶振,硬件仿真。波特率设成9600不对吧? 谢谢先!
if ( CH374DiskConnect( ) == ERR_SUCCESS ) break; /* 查询方式: 检查磁盘是否连接并更新磁盘状态,返回成功说明连接 */
这个主要是硬件哪里问题呢? 另外 串口1显示的是乱码,我用的内部1M晶振,硬件仿真。波特率设成9600不对吧? 谢谢先!
(1)CH374LibInit成功了没?插入U盘后,如果CH374DiskConnect没成功,此时检测INT#脚的电平 (2)波特率得根据晶振重新计算
在while ( 1 ) {}里,应该初始化成功了,我INT#脚不是默认连接的,用中断查询的话INT#也要物理上连接对?
是否成功应该去看函数的返回值,INT#如果没连接,那么程序中不可以定义CH374_INT_WIRE,此时对于中断,是通过查询中断寄存器获取的
在查连接状态之前,执行void mStopIfError( UINT8 iError )函数,如果没成功的话不会返回,而且指示灯会一直闪烁,而我的是返回了的。都在执行下一句了。 另外查询这个我也取消了那个定义了的。 谢谢,我再查查看。