問題タブ [ds-5]
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.
ds-5 - サポートされていない OS での DS-5 の動作
公式にサポートされていない OS (Windows 10 など) に DS-5 をインストールできます。そのような OS で DS-5 はどのような動作をしますか? たとえば、部分的に機能しますか?
c - これは ARM コンパイラのコード生成エラーですか?
ARM Cortex-M4 CPU といくつかの周辺機器を含む組み込みシステムに取り組んでいます。ペリフェラルの 1 つには、CPU 側から (AHB バス経由で) アクセスできる SRAM のブロックが含まれていますが、アクセスはワード サイズのトランザクション (LDR を使用) である必要があります。バイトトランザクション(LDRB)を行うと例外が発生します。
私のコードでは、そのメモリ内の配列から値を読み取り、それをローカル変数に割り当てています。宣言は次のようになります。
このコードを実行すると、メモリの読み取り時に例外が発生します。この割り当てによってアセンブリ コードが生成されることがあります。
これは、括弧を追加して式を明示的にキャストした場合でも当てはまります。
これを解決する方法は、代わりにarr_type
asを宣言することでした。さて、コードは次のとおりです。uint32_t
type_t
これは予想される動作ですか?array
括弧とキャスト (ポインターの自然な型でない場合) により、コンパイラーは生成され、LDR
命令されると思います。したがって、これはバグのように見えます。
debugging - デバッガーのメモリ監視/キャッシュされたメモリの調査
キャッシュされたデータ メモリとキャッシュされた命令メモリで部分的に動作するプログラムをデバッグしようとしています。問題は、そのようなメモリを調べようとするときのデバッガの動作についてです。特定の場所を調べるときに、キャッシュされたコピーにアクセスしますか? もしそうなら、ミスしたらデータをフェッチしなければならないので、実際にキャッシュを変更しますか? プログラムの動作がデバッガーを使用していない場合とは異なる可能性があるということですか? デバッガーがキャッシュに影響を与えずに、キャッシュ関連の問題をデバッグする方法はありますか?
更新:特定の CPU コアは ARM Cortex-A5 です。デバッガはDSTREAM/DS-5
eclipse - コマンドラインによる Eclipse DS-5 の自動化
コマンド ラインで Eclipse (DS-5) を呼び出して (コマンドをスタックできない場合は、複数の呼び出しを使用できます)、次のことを行うことはできますか?
- プロジェクトを lcoally ビルドする
- プロジェクトをターゲットにロードする
- アプリケーションを実行します (アウトプットのキャプチャは「あると便利」ですが、「必須」ではありません)
明らかに、私は継続的統合を考えており、これを Jenkins から呼び出しています。