在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3247|回复: 14

[求助] microblaze 嵌入式

[复制链接]
发表于 2010-4-8 11:28:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
谁知道userlogic中的软件可读写寄存器用什么函数读写?
发表于 2010-4-8 13:11:24 | 显示全部楼层
哈。你是昨天那个说LED的吧?
你去你的EDK目录里找吧,
EDK\sw\XilinxProcessorIPLib\drivers里面,看你microblaze用的什么版本的驱动
 楼主| 发表于 2010-4-8 14:13:35 | 显示全部楼层
我就是用的那个驱动,但led没反应,怎么回事呢
 楼主| 发表于 2010-4-8 14:17:10 | 显示全部楼层
LED_CONTROL_mWriteSlaveReg0(addr,0 , value);这是我用的写寄存器函数,
原型是LED_CONTROL_mWriteSlaveReg0(BaseAddress, RegOffset, Value)。
led没反应啊
发表于 2010-4-8 15:10:12 | 显示全部楼层
他的原型是这个
XIo_Out32((BaseAddress) + (LED_CONTROL_SLV_REG0_OFFSET) + (RegOffset), (Xuint32)(Value))
你先用这个函数去替换你之前GPIO项目里面的写操作,看看是否正常。
 楼主| 发表于 2010-4-8 15:19:05 | 显示全部楼层
我用过这个函数,还是没反应,我的想法如下:
我在microblaze中添加了用户自定制ip,它自动生成了userlogic,里面自带了软件可读写寄存器,我的想法是用软件c代码实现写userlogic中的寄存器,然后将寄存器的值输出到片外的8个led上,实现led的点亮,能不能加qq聊,这样太慢了
我的qq89784454
 楼主| 发表于 2010-4-8 15:21:56 | 显示全部楼层
或者是不是我的参数给错了,((BaseAddress) + (LED_CONTROL_SLV_REG0_OFFSET) + (RegOffset), 中的regoffset应该给什么值呢
发表于 2010-4-8 15:50:56 | 显示全部楼层
公司不能上QQ。
跟offset没啥关系。
看看你的UCF和MHS,里面的映射关系对了没?
 楼主| 发表于 2010-4-8 16:09:05 | 显示全部楼层
ucf文件应该没什么问题,我在userlogic中定义了一个8位的信号led作为输出,在UCF中当我直接给led信号赋值时,比如赋给8‘b11111111,下载后就可以点亮,,另一方面我将userlogic自己的寄存器(32位)的最后八位用assign赋给led,就不能点亮,我感觉应该是软件部分没有起作用
 楼主| 发表于 2010-4-8 16:10:18 | 显示全部楼层
刚才说错了,不是在UCF中给led信号赋值,是在userlogic中给led信号赋值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-3 21:03 , Processed in 0.029732 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表