阅读:2061回复:1
一个Firware的问题
我写了一个C的firmware编译成mips汇编,其中要访问外部的硬件,C代码是:
void write_REG(int addr,int data) { register[addr]=data; } 其中addr是别的函数调用是传递的地址(对应硬件的地址),比如说 write_REG(0x00,0x12); 但是编译以后这个地址就相当于是个偏移量,而识别不到硬件地址 想请教一下有什么办法让编译后的firmware的write_REG能直接发出我指定的地址,还是需要用mips汇编写? |
|
沙发#
发布于:2005-07-14 18:38
register[addr]=data;
这象是在给数组元素付值啊, 用汇编吧 |
|