您好! 基于PCI总线初次使用CH365器件设计PCI板卡,是利用DEBUG365进行调试的。其中有些问题不是很明白,过来请教一下。 问题1:DEBUG365调试软件中提到的“直接地址”是不是可以理解成实际地址,即“直接地址”=基址+偏移地址? 问题2:DEBUG365调试软件中提到的“偏移地址”是不是由地址A7~A0组成的?当设成硬件定址方式时“偏移地址”是不是变成了由地址A9~A0组成? 问题3:当设成硬件定址方式时,如定址到100H,现对地址24H的IO端口操作,当利用定址进行访问前是不是还要软件进行初始化操作?然后对该124H进行IO操作时,是不是可直接写成:CH365WriteIoByte clng(&H124),&H55?或CH365WriteIoByte clng(&HC024),&H55?(用DEBUG365测试得到PCI空间的41H地址单元的值为EFH,42H地址单元的值为05H) 问题4:用VB编写类似DEBUG365里的对基址,偏移地址进行IO操作的函数该怎么编呢? 谢谢!
查看: 2875
回复: 1
急!新手
xiaoguiaiwo
发表于: 2010-05-27 21:41:00
热门产品 :
CH32X035: 32位USB+USB PD单片机
1、是的 2、是的 3、定址成功直接操作定到的地址即可。 在基址为C000H, 定址到100H, 外部逻辑器件中地址烧写为100H 成功,定址也起作用的前提下: CH365WriteIoByte clng(&hC000+&h24),&H55; 和 CH365WriteIoByte clng(&h124),&H55; 是等同的。 4、可能VB 上使用偏移地址不太好用。在VC 上, 写偏移地址: CH365WriteIoByte( &mBaseAddr->mCh365IoPort[mAddr], cByte); 写直接地址: CH365WriteIoByte( (PVOID)mAddr, cByte);
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录