3481|3

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

使用I2C.dll时的问题,调试出错 [复制链接]

使用I2C.dll时的问题:

定义:
UCHAR S_Buf={0x49,
0x01,
0x08,
0xC0,
0x33,
0x00,
0x00,
0xE9,
0x0B,
0xb8,
0x01,
0x80,
0x47,
0x40,
0x00,
0x01,
0x2A,
0x00,
0x0c,
0xB7,
0x80,};

加载I2C.dll OK creatfile OK
做到这一步时:
bRet = WriteFile(hI2CDrv, S_Buf, sizeof(S_Buf), &dwbyte,NULL);

PB:
出对话框:First-chance exception in CXPORT.DLL
(0xC000001D:Illegal Instruction)

179229 PID:4df74722 TID:cdef14d6 0x8dee1adc: Exception 180 Thread=8dee1adc Proc=4df74722 'device.exe'
179229 PID:4df74722 TID:cdef14d6 0x8dee1adc: AKY=00000009 PC=03bb52fc(cxport.dll+0x000052fc) RA=03bb52fc(cxport.dll+0x000052fc) TEA=03bb52fc
要求打开 private\winceos\comm\cxport.c
可是没有这个文件,只有cxport.dll cxport.h,无法打开
不知cxport.c中那里出错 ?

同时EVC: 出错,要求退出。

对应
DWORD
I2C_Write(
DWORD dwData,
LPCVOID pBuf,
DWORD dwLen
)
{
PI2C_OPEN_INFO pOpen = (PI2C_OPEN_INFO)dwData;
DWORD WriteLength = 0;
EnterCriticalSection( &(pOpen -> pI2CHandle -> csI2C) );
WriteLength = I2C_MasterWrite(pOpen, pBuf, dwLen);
LeaveCriticalSection( &(pOpen -> pI2CHandle -> csI2C) );
return WriteLength;
}

最新回复

d 在I2C.DLL对应的目录的命令提示行中dumpbin/exports i2c.dll看看导出的接口对不对,仅供参考,呵呵  详情 回复 发表于 2007-12-25 19:48
点赞 关注

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
为何大家的问题都有回复,而我的没有。
是我问得不详细?
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
根据提示应该是你的驱动有问题,从你给的代码中看不出错在哪里,我怀疑是你的I2C_MasterWrite函数有问题吧。
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
d 在I2C.DLL对应的目录的命令提示行中dumpbin/exports i2c.dll看看导出的接口对不对,仅供参考,呵呵
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表