RISCV32IM プロセッサを設計し、「riscv32-unknown-elf-gcc」を使用してテスト用のコードを生成しました。
しかし、生成コードのPC(命令メモリアドレス)値とデータメモリアドレスが任意の値になっていた。私はこのコマンドを使用しました:
riscv32-unknown-elf-gcc -march=rv32im -mabi=ilp32 -nostartfiles test.c
必要な命令およびデータ メモリ アドレスを設定できるかどうかを知ることはできますか?
ありがとう。
答えてくれてありがとう。
私は HW のみを設計し、SW ツール チェーンを使用するのはこれが初めてです。初歩的な質問ですが、ご了承ください。
図は「-v」オプションの結果です。 ここに画像の説明を入力
DOCKER環境でriscvツールチェーンを使用しているため、スクリプトファイルを変更できません。ということで、スクリプトファイル(elf32lriscv.x)をコピーして修正してみました。0x10000 ==> 0x00000 に変更しました。コピーしたスクリプトのファイル名は「test5.x」です。
そして、それは次のように実行されました。私は何を間違っていますか?