我在引导加载程序模式下使用c166微控制器。位于0xFA40H的位置有一个可执行代码,比如code1。现在,当我执行另一个代码时,比如说code2,我想跳转到0xFA40H位置并执行code1。所以我使用以下 C 代码来跳转到这个绝对位置
static void (\*jumpfunc)(void) = (void*)0x0FA40L;
void main(void)
{
//----some code----
jumpfunc();
}
这就像指向跳转到绝对地址FA40H的函数的指针。这完全编译但似乎不起作用,因为在此代码执行时控件不会跳转到绝对地址FA40H来执行code1。我错过了什么吗?