アプリケーションからブートローダーにジャンプしたい (Bluetooth 経由でロードし、ブートローダーにジャンプするアプリケーション コマンドを持っている)。
次の作業:
void* bl = (void *) 0x3c00;
goto *bl;
また
asm volatile { jmp BOOTL ::}
asm volatile { .org 0x3c00
BOOTL: }
(ただし、コードサイズは 0x3c00 まで大きくなります)
しかし、最も明白なオプション
asm volatile { jmp 0x3c00 ::}
しません (コードも生成しないようです }
理由はありますか?