[求助] 关于CH374EXAM14 工程问题

ZBin 很感谢你把工程给我 但是我在测试的时候发现一个问题 发现程序停在延时那里了 不再往下走了 后面没有打印信息 串口只有start显示 然后我把延时改了5ms 能往下走了 然后到下面的第二段程序那里的延时 怎么改延时 也不往下走了 我用的是stc12c5a60s2 12M晶振 while ( 1 ) { // 主程序循环 CH374DelaymS( 10 ); /* 没必要频繁查询,可做其它事,每隔数百mS甚至几秒再来查询一次新设备 */ printf("eeeeeee") ; for ( n = 0; n < 3; n ++ ) { // 逐个检查三个ROOT-HUB端口 CH374vEmbHubIndex = n + 1; // CH374LIB使用1/2/3分别代表0/1/2三个HUB端口

//////////////////////////////////////////////////////////////////////////////// else {}; // 设备一直存在,且已经初始化 } CH374DelaymS( 10); /* 没必要频繁查询,可做其它事,每隔数百mS甚至几秒再来查询一次新设备 */ printf("asdasd") ; DiskTimer ++; if ( DiskTimer >= 1000 ) { // 假定出现某个客观条件要求写U盘,此处用计数到某个值约20mS*1000即20秒来代表达到某一条件 s = CH374EmbHubAttach( ); // 检查当前的内置HUB端口是否有USB设备

而且这个我想跳转到这个延时函数里看看 发现看不了 显示未定义 封装到库里了?


首先确保你前面接口没问题,这个程序的话,先是逐个轮询CH374U的三个端口的设备,初始化枚举该USB设备。初始化正常吗?另外注意3个HUB端口中只能插入一个U盘。


应该是我的xdata问题 这工程编译后xdata=2276 stc12c5a60s2外部是256ram 单片机外部ram不够用 你们是用外接的RAM吗 有办法可以不外接吗


RAM主要是被磁盘缓冲区占用了,这个是在操作U盘的时候必须要定义的,你可以其他占用RAM的地方与磁盘缓冲区共用以节省RAM。


恩 谢谢 我还是用stm32改下吧 就不涉及DPTR了吧


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