CH365mGetIoBaseAddr 失败

我刚开始用evt板做测试。 系统环境win7 vs2013 express 参考ch365evt\pub\win_sw的speed.c 转载dll和打开设备都成功了, if (CH365mGetIoBaseAddr(Device_Number, &mIoBase) == FALSE) printf(" ERROR "); 就失败了,总是输出error下面一句打印地址总是出0

我奇怪mIoBase只是个指针,而不是实结构体。 难道是GetIoBaseAddr给它写内容,把它指向真正的K地址空间吗? 这个指针执行前后都是0x00000000。

毫无头绪,请指导!

补充一下,刚才测试了debug365.exe ,刷新提示 获取中断号失败,IO和MEM基地址失败。 用debug365a64.exe能正确的读出配置空间的信息,视乎设备应该正常的。 换成ch365DLL64.DLL,可以得到基地址了。 难道是我的win764bit只能用64BIT的驱动和程序? 能做32位兼容的程序吗


问题一:mIoBase是一个指向CH365mGetIoBaseAddr结构体的指针,CH365mGetIoBaseAddr给它写内容,把它指向真正的IO基址空间。请问您的speed.c的运行环境也是WIN7 64BIT吗?如果是那么您留个邮箱,我们给您发一个64位系统下的DLL库以及驱动。 问题二:您64位系统下的程序只能使用64位下的驱动以及DLL,不能兼容32位的程序。


我的邮箱个人信息保护,已隐藏。 我下载的13年的驱动里有ch365dll64.dll.应该就是了吧?

周日又做了一下测试,不管是你们给的debug64.exe还是我自己写的程序,调用CH365mIoWriteByte。 都没法控制板上的4个LED灯点亮。 程序我是仿照debug.c里的写法:CH365mWriteIoByte( mIndex, &mBaseAddr->mCh365IoPort[0], 1 )

但读配置空间的寄存器的值是正确的,内存空间因为我用不上没有测试。 是我还漏掉了什么没注意到吗?

我调用上面的语句时mAddr写的是0, 1,2,用DEBUG测试时用的是偏移地址0,1,2。

我看DEBUG.C里的例子,用直接地址是否可以写成CH365mWriteIoByte(mIndex,(PVOID)0xc000,1)? 这样?0XC000是卡的IO基地址值。


翻查其他贴子,你们还不支持WIN7 64吗? 我的系统真是win764的。是否因为这个原因读写IO失败?


怎么没人跟进了,是因为戳到点上了,还是因为BBS不稳定?BBS这两天老是挂!


1.CH365DLL64.dll是正确的,这是支持64位下面的库文件 2.您检查一下您评估板上U4位置上的74LS273芯片是否在,这是锁存D0-D3引脚状态的 3.CH365mWriteIoByte(mIndex,(PVOID)0xc000,1)这样的写法是正确的,这是0xc0000是直接地址,代表第一个IO空间 4.我们的是支持win7 64的,但是在32位系统和64位系统的通用性上还不是很完美,目前正在升级


目前我们的DLL库有3个版本,在32位系统下,如果应用程序是32位的,则使用CH365DLL.DLL;如果是在64位系统下,如果应用程序是32位的,要使用我们CH365DLL32.DLL,如果应用程序是64位的,那么应该使用CH365DLL64.DLL,目前库文件已发,请注意查收~


我同时买了ch368 pcie的板,昨晚去弄了一下368的,类似的写法,LED似乎能控制,不过有时会亮灭状态不对。 我用debug365.exe都不能操作卡,是否表示不能在我的系统下用32位的程序?

我的希望是写个32位的程序,在不管32还是64位的系统都能用,按你的说法, 现在这个还不能实现,必须对64位的系统用64位的程序.是这样吗?


1.我们的DEBUG365是编译的32位的应用程序,在64位操作系统下使用的话应该使用CH365DLL32.DLL 2.可以实现的,编程先判断系统的环境然后调用不同的DLL就可以,这个需要动态加载


"计算机中丢失CH365DLL32.DLL" 这个怎么破? 我已经把ch365dll32.dll拷贝到system32 和程序的执行目录下了,也重启过了,还是出来这个错误。最奇怪的是,我在Loadlibrary之前就做了断点,但程序一启动调试就报这个错误。64位的DLL调试时都能停在loadlibrary之前啊。


64位系统是需要放在Windows/SysWOW64目录下面的


我在64位的windows7下用32位编程,需要ch365dll32.dll, 请发我一个

个人信息保护,已隐藏



资料已发送,请注意查收~


我也是同样的情况,麻烦发一份ch365dll32.dll给我,个人信息保护,已隐藏


邮件已发送,请注意查收~


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