标题:
(期待牛人解决)如何定位库函数?
[打印本页]
作者:
xrk19831
时间:
2006-5-26 11:41
标题:
(期待牛人解决)如何定位库函数?
假如在主程序中,我使用了库函数SIN函数和COS函数,我想把的SIN入口地址定位在4000H,COS入口地址定位在5000H,可以做到吗?还有主程序未用到的库函数可以在连接时预先定位在某个地址?
作者:
Loray
时间:
2006-5-26 13:25
虽然不清楚你要这么做的用意,不过可以试试这样做
在0x4000的地方放一条指令:
jmp cos
这样不管cos函数最后会定位在什么地方,至少0x4000也是cos的一个入口地址了。
下面是一个示例:
typedef void (*tFunc)(void);
typedef struct {
unsigned char CMD;
tFunc Func;
}_func;
char t1(char a){
return a+1;
}
const _func my_func @0x4000= {0xcc,t1};/*0xcc是HC08的jmp指令*/
#define MYFUNC ((char (*) (char))0x4000)
void main(void)
{
for(;;)
MYFUNC(0xaa);
}
作者:
xrk19831
时间:
2006-5-26 20:09
有启发,感谢Loray!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0