RAMにELFファイルをロードするSTM32があります(OpenOCDとJTAGを使用)。これまでのところ、ロードする ELF ファイルのサイズにはあまり注意を払っていませんでした。
通常、自分のボードには大きすぎる ELF ファイルをコンパイルすると (私のボードには実行可能ファイルをロードできる 128KB の RAM があります)、リンカは文句を言います (リンカ スクリプトで RAM のサイズを指定します)。
出力された ELF ファイルのサイズに気付いたので、261KB であることがわかりましたが、リンカは文句を言っていません!
ELF ファイルが非常に大きいのに、リンカは問題ないのはなぜですか? ホスト上の ELF ファイルはボードに正確にロードされていますか?