まずはRAMでプログラムが実行できるか確認 マイコンによっては、メモリアドレスがコードエリア、データエリアに分けられています。データエリアではプログラム実行はできません。一部のマイコンは、データエリアにRAMが割り当てられています。そのようなマイコンでは、RAMでプログラムを実行できません。 例えば、ハーバードアーキテクチャで、データバスしかRAMに割り当てられていなくて、かつ、データバスからプログラムを実行できない場合などは、RAMではプログラムが実行できません。 まずはマイコンの仕様を確認しましょう。 本記事で例としてあげるSTM32ファミリの場合は、ハーバードアーキテクチャですが、RAMでプログラムを実行することができます。 方法はさまざま 内蔵RAMにユーザーのプログラムをロードし、実行する方法は、マイコンごとに異なります。しかし、一般的には、次の2種類の方法に分けられます。 1.