首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于IOWR/IORD的问题

[求助]关于IOWR/IORD的问题

看过NIOS II常用函数详解,还是有些不明白。

问题1:IORD和IORD_32DIRECT有什么区别啊?

    这个“直接”是什么意思?是不是其实32位访问时这两个函数完全一样啊?

问题2:IORD和IORD_16DIRECT调用时,总线上分别是什么动作?

    我外扩一个数据总线16位,地址总线1位的IP。

    执行以下8句:

    IOWR_16DIRECT(BASE,0,0x5555555D);

    DATA1=IORD_16DIRECT(BASE,0); 结果1:DATA1=0x555D

    IOWR(BASE,0,0x5555555D);

    DATA2=IORD(BASE,0); 结果2:DATA2=0x55555555

    IOWR_16DIRECT(BASE,1,0x5555555D);

    DATA3=IORD_16DIRECT(BASE,1); 结果3:DATA3=0x555D

    IOWR(BASE,1,0x5555555D);

    DATA4=IORD(BASE,1);         结果4:DATA4=0xFFFFFFFF

    哪位大虾能够解释一下结果2和结果4啊?

    谢谢谢谢!

返回列表