跳转指令不工作c166嵌入式c

时间:2014-05-06 17:28:44

标签: c embedded function-pointers bootloader

我在引导加载程序模式下使用c166微控制器。位于0xFA40H的位置有一个可执行代码,比如code1。现在,当我执行另一个代码时,比如说code2,我想跳转到0xFA40H位置并执行code1。所以我使用以下 C 代码来跳转到这个绝对位置

static void (\*jumpfunc)(void) = (void*)0x0FA40L;

void main(void)
{
//----some code----

   jumpfunc();
}

这就像指向跳转到绝对地址FA40H的函数的指针。这完全编译但似乎不起作用,因为在此代码执行时控件不会跳转到绝对地址FA40H来执行code1。我错过了什么吗?

0 个答案:

没有答案