rainmanfang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-04
  • 最后登录2004-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2061回复:1

一个Firware的问题

楼主#
更多 发布于:2004-12-04 15:20
我写了一个C的firmware编译成mips汇编,其中要访问外部的硬件,C代码是:
 void write_REG(int addr,int data)
{
  register[addr]=data;
}
其中addr是别的函数调用是传递的地址(对应硬件的地址),比如说 write_REG(0x00,0x12);
但是编译以后这个地址就相当于是个偏移量,而识别不到硬件地址
想请教一下有什么办法让编译后的firmware的write_REG能直接发出我指定的地址,还是需要用mips汇编写?
andyysj
驱动牛犊
驱动牛犊
  • 注册日期2004-12-05
  • 最后登录2009-01-18
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-14 18:38
register[addr]=data;
这象是在给数组元素付值啊,
用汇编吧
游客

返回顶部