bjlg
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2010-03-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1153回复:4

请教wxl_50685330 大侠

楼主#
更多 发布于:2005-08-09 19:23
  我在网上看了大侠回复zq2002   的问题,但是我现在也遇到一个类似的问题

我使用的ARM9的平台
我想使用READ_REGISTER_ULONG读取一个定时器时钟的值
地址为0xfffec508(读的地址)
但是我使用了
VirtualAlloc,
VirtualCopy的方法
但是我发现读出地址中的内容是不变化的,这明显示不正确的
bjlg
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2010-03-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-08-09 19:27
地址对齐也是全部考虑了(我在解另一段地址是世正确的0X8000000)
但是0xfffec508这段地址也是系统默认得
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-08-10 13:15
你用的使用物理地址?物理地址在转换的时候(用VIRTUALCOPY)要右移8位
根据地的兄弟们,团结就是力量
bjlg
驱动牛犊
驱动牛犊
  • 注册日期2002-08-05
  • 最后登录2010-03-11
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-08-10 14:52
我除以256了(右移8位了),但似他的数值还是不改变的,我使用启动的bootloader观察时改变得
的确是物理地址
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-08-10 15:28
那你调用VIRTUALALLOC和VIRTUALCOPY返回的值都是正确的吗?函数调用成功了?

你把你的代码贴出来
根据地的兄弟们,团结就是力量
游客

返回顶部