虽然不清楚你要这么做的用意,不过可以试试这样做
在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);
}
|