問題タブ [trace32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
trace32 - Trace32 プログラム停止時にスクリプトを実行
プログラムが停止するたびにスクリプトを実行する方法はありますか? 私はこのようなことをする必要があります:
list と Id は、プログラムの変数です。
ただし、Id が変わっ\myvar
ても変わらない場合は、古い Id に対応する値のままです。
これが、プログラムの実行が停止するたびにそのコマンドを実行するスクリプトを実行したい理由です。
remote-debugging - trace32 を使用して、IDA および BDM を介して raw ファームウェアをデバッグする
私は freescale mpc565 powerpc を持っており、デバイスから読み取った raw ファームウェアのコピーを持っていて、それを Ida pro 内で逆コンパイルしました。
元の elf ファイルとシンボル情報なしで、trace32 と bdm を使用してアセンブリをデバッグできるようになりましたか?
アセンブリをステップ実行して、RAM の内容を表示したいと思います。
trace32 api を使用してこれを実現するものを作成することもできますが、シンボル テーブルの元のソースがないためにジャンプする必要があるハードルはわかりません。
どんな助けでも大歓迎です。
elf - ELF ファイルからシンボルの内容を読み取る Trace32 コマンド
問題のシナリオ: 簡単に言えば、ターゲットにロードされた ELF ファイルからシンボル (およびその内容) を読み取る Trace32 コマンドはありますか? ELF ファイルのアプリケーション固有のデバッグ シンボルが ELF の「.noload」セクションの一部として作成される特殊なケースがあります。これは、シンボル/コンテンツが ELF ファイルの一部として存在することを意味します (readelf -a xxxx. elf_file_name) ですが、生成される最終的なバイナリ イメージの一部ではありません。つまり、ELF ファイルの「.noload」セクションは、ターゲット メモリにフラッシュされる xxx.bin を生成するときに取り除かれます。
- 「.noload」セクションのデバッグ シンボルは静的に割り当てられた値であり、これらの値は実行時に変更されません。
- 「.noload」セクションのデバッグ シンボル部分を読み取ろうとすると (バイナリにコンパイルして Trace32 にロードした後)、trace32 ポップアップ ウィンドウに「MMU 失敗」というフラグが表示されます。これは、trace32 がシンボルの内容をメモリから読み取ろうとしているが、アドレスがマップされているにもかかわらず、「.noload」セクションのシンボル部分がまったくロードされなかったため、アクセスできません。
任意の入力:
- ターゲット メモリからではなく、ELF ファイルからシンボル コンテンツを直接読み取ることができる trace32 コマンドのヘルプが必要です。
- また、練習用スクリプトで「readelf」を使用できるかどうかもわかりません。上記のクエリの解決策がない場合、この方向で何か助けはありますか?
debugging - スタックによって消費されるメモリの量を測定する方法は?
Lauterbach TRACE32 を使用して、アプリケーションの実行中にスタックによって消費されるメモリの量を測定する方法は?
PowerPC CPU で AUTOSAR OS を使用しています。
embedded - Trace32 デバッガーを介してターゲットにデータを送信する方法は?
Trace32 を介して ucontroller にデータを送信する方法が必要です。これは何らかの方法で可能だと聞きましたが、どこから始めればよいかわかりません。
私が実際にやろうとしているのは、Aurix TC297 ucontroller でコードを実行して、いくつかの測定 (ランタイム、RAM など) を行うことです。このコードは実際にはカルマン フィルターであり、Trace32 を介してコンピューターから送信した構造体のベクトルを入力として必要とします。助けてください !