AT91sam9 ARM コントローラ用の AT91Bootloader があります。ハードウェアの初期化を追加する必要がありますが、コンパイルしたのは .bin ファイルだけです。binファイルをメモリにロードして、それを呼び出そうとしました:
((void (*)())0x00005000)();
でも、結果が出ません。アセンブラはできるだけ使わないようにしてください。以前にアセンブラを紹介されたことがありますが、ARM アセンブラは複雑で理解できません。ブートローダの途中から呼び出して、bin ファイルを実行し (たとえば、0x00005000 などのメモリ セクタにある)、ブートローダに戻って独自のコードを実行し続けるにはどうすればよいですか?