如下: void EnterBootloader(void) { ....; asm("jmp $1800"); }
没有使用代码压缩一切正常,但启用后报错: !Internal Error: unexpected JMP instruction ..... 去掉asm("jmp $1800");后代码压缩功能正常. 当然,如果改用函数指针调用方式则可以解决这个问题,如下: void EnterBootloader(void) { void (*pFunction)(void) = (void *)0x1800; pFunction(); }
|