请问S3C2410的直接寻址如何使用?

[复制链接]
2637|11
 楼主| akeela 发表于 2008-6-15 17:39 | 显示全部楼层 |阅读模式
我用S3C2410想在Bank1地址中直接寻址一个外围设备,这是我的代码:<br />#define&nbsp;&nbsp;Bank1_STARTADD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08000000&nbsp;&nbsp;&nbsp;//Bank1&nbsp;access&nbsp;start&nbsp;address<br />#define&nbsp;&nbsp;Bank1WRITE(addr,data)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(*((volatile&nbsp;unsigned&nbsp;char&nbsp;*)&nbsp;(Bank1_STARTADD&nbsp;+&nbsp;addr))&nbsp;=&nbsp;((unsigned&nbsp;short)&nbsp;(data)))<br />调用:<br />Bank1WRITE(0xac,0xaa);<br />不要说能否成功控制外围设备了,我就是测S3C2410相应的输出管脚也是没有正确的电平,好像都是一些随机的电压来的,什么0.8V,1.8V,2.2V都有,试了两个arm板都是这样,请问我的程序有问题吗?大家都是怎样调用总线的?谢谢各位了!&nbsp;
again_gyf 发表于 2008-6-15 17:47 | 显示全部楼层

总线宽度要设置对!

不然进入异常中断的!<br />你把RTC那段头文件就看下就清楚了!
again_gyf 发表于 2008-6-15 17:53 | 显示全部楼层

UART

#define&nbsp;WrUTXH0(ch)&nbsp;(*(volatile&nbsp;unsigned&nbsp;char&nbsp;*)0x50000020)=(unsigned&nbsp;char)(ch)<br />#define&nbsp;RdURXH0()&nbsp;&nbsp;&nbsp;(*(volatile&nbsp;unsigned&nbsp;char&nbsp;*)0x50000024)
 楼主| akeela 发表于 2008-6-15 18:11 | 显示全部楼层

请问S3C2410的直接寻址如何使用?

总线宽度我设成16bit,但(volatile&nbsp;unsigned&nbsp;char&nbsp;*)输出是8bit的,按照我的理解,2410工作在小端模式,所以奇数地址送给高8位,偶数地址送给低8位,这样设置应该是没问题的,Bank1WRITE(0xac,0xaa);之后还能正确点亮一些led灯,应该不是进入异常中断吧?
 楼主| akeela 发表于 2008-6-15 19:17 | 显示全部楼层

请问S3C2410的直接寻址如何使用?

3楼是什么意思?看得不是很明白哦
l0p0c 发表于 2008-6-15 20:57 | 显示全部楼层

不是很明白!

  
again_gyf 发表于 2008-6-15 21:17 | 显示全部楼层

16BIT

总线地址为ADDR1-ADDR16<br />你的应该为<br />(*((volatile&nbsp;unsigned&nbsp;short&nbsp;*)&nbsp;(Bank1_STARTADD&nbsp;+&nbsp;addr))&nbsp;=&nbsp;((unsigned&nbsp;short)&nbsp;(data)))
农民讲习所 发表于 2008-6-16 09:44 | 显示全部楼层

不能用表量。

  
 楼主| akeela 发表于 2008-6-16 12:45 | 显示全部楼层

我改成short也还是不行的

To&nbsp;7楼<br />我改成short也还是不行的<br />To&nbsp;8楼<br />可否说清楚一点,不明白您的意思,谢谢!
Again_gyf 发表于 2008-6-17 09:42 | 显示全部楼层

总线上的电平你是不能测的!

你只有输出到一个锁存器锁存起来才可以!
Again_gyf 发表于 2008-6-17 09:44 | 显示全部楼层

RE

如果你以前用其他MCU做过扩展的话应该很清楚的!比如51扩展RAM,不清楚的话先去翻翻单片机的书吧!
 楼主| akeela 发表于 2008-6-17 19:06 | 显示全部楼层

re

以前都是用IO口,第一次用总线呢,改天用示波器测一下看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部