MAPファイルの在り処とPrefetch Abort について #92
Replies: 1 comment 3 replies
-
TOPPERSの標準環境では,拡張子が .syms のファイルにマップファイルが作られますが,ETロボコン環境でこれが作られるかわかりません。作られない場合には,nmコマンド(クロス開発環境では,実際のコマンド名は,例えば arm-none-eabi-nm のようになります)で作ることができます。 また,プログラムカウンタから実行中のプログラムを調べる場合には,objdumpコマンドも有用です。objdumpはオプションが沢山あるのですが,例えば -d オプションでバイナリプログラムの逆アセンブル結果を出力できます。 |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
ETロボコン2022 プライマリクラスに参加する者です。
【使用しているPC・環境】
PC:Windows10
走行体:EV3RT HackEV
開発言語: C++
2点質問させてください。
【質問1】
ETロボコン環境ではMAPファイルはどこに出力されますでしょうか?
プログラムカウンタから実行中の関数を調べる際に必要となります。
【質問2】
ロボットの走行中、5回に1回程度ロボットが停止し、以下のエラーが出力されます。
先程質問されたt-hara01様と同じようなエラーですが、Data Abortではなく、
Prefetch Abortとなってます。原因や回避策はありますでしょうか。
====================EXCEPTION DETECTED====================
Prefetch Abort exception occurs.
Task ID: 27
Fault status: 0x0005 (translation fault (1st level))
Fault address: 0xdeafbeef
Segment information:
text segment physical address: 0xc0620000, size: 1048576
data segment physical address: 0xc074b000, size: 1048576
Registers in segment:
lr = 0xc06241d0, virtual address: 0x000041d0 in text segment
Raw exception frame:
pc = 00000008, cpsr = 60000013, lr = c06241d0, r12 = 00000002
r0 = 00000002, r1 = c0741799, r2 = c0741799, r3 = c03fedcf
nest_count = 0, intpri = 0, rundom = 00000001
質問は以上となります。お忙しいところ恐縮ですがよろしくお願いします。
Beta Was this translation helpful? Give feedback.
All reactions