問題タブ [openocd]

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.

0 投票する
3 に答える
22837 参照

eclipse - openocd **エラー: libusb_open() が LIBUSB_ERROR_NOT_SUPPORTED で失敗しました**

stm32f303 nucleo 32 ボードで動作するように Eclipse 開発環境をセットアップしようとしています。 http://www.st.com/en/evaluation-tools/nucleo-f303k8.html

これまでのところ、すべてのツールが正しくインストールされ、機能しているようです。stm32f4 ディスカバリー用の openocd デバッガーを正常にコンパイルして開始しました。stm32f303 nucleo 32 ボードを接続して openocd を開始すると、ボードの LED が接続されていることを示します。(ボードをフラッシュしました。)

問題は、段階的なデバッグを行うと openocd が失われることです。これは、開始時に openocd が表示するメッセージに関連しているようです (太字の行を探します)。

その場合、誰かが USB ドライバーを修正する方法を知っていますか、それとも他の何かが問題を引き起こしている可能性がありますか?

0 投票する
1 に答える
1626 参照

interrupt-handling - STM32F4 DMA の動作中に TIM6 割り込みが発生しない

STM32F4Discovery ボードで作業し、Cube からコードを生成します。SYSCLK は 168MHz、APB1 タイマー クロックは 42MHz、TIM6 にはプリスケーラ 1000 があり、62 までカウントします。次の実験を行います。

TIM6 割り込みを有効にする

DAC_DMA を 30 要素配列の通常モードで開始します。

タイマー割り込みが発生した回数を数える

この関数にブレークポイントを設定します。

私が期待するもの:

1) HAL_DAC_ConvCpltCallbackCh1 が 1 回呼び出されます (非循環モードのため)。それは本当です。

2) DAC データ バッファの長さが 30 であるため、tim6Counter は 30 に等しくなければなりません。実験では、tim6Counter は 1 です。

3) DAC が完了したら、ブレークポイントを TIM6 ハンドラに設定し、main while(1) ループに設定します。問題は、TIM6 ハンドラーでハングすることです。

質問:

1) TIM6 割り込みが有効になっていない場合でも、DMA は機能します。しかし、有効にした場合、すべての DMA 要求ではなく、1 回だけ発生するのはなぜですか?

2) タイマー ハンドラでハングするのはなぜですか?

3) TIM6 SR レジスタは、HAL マクロまたは HAL_TIM_IRQHandler によってクリアされません。私はopenOCDでEclipseを使用しています。ツールの問題でしょうか?またはハンドラーにぶら下がっているためですか?

0 投票する
1 に答える
1646 参照

eclipse - OpenOCD と Eclipse、設定が間違っていますか?

Olimex STM32-E407 ボードに付属する古い Eclipse インストールから移行したときに、OpenOCD のインストールで問題が発生しました。

古い Eclipse 設定は正常に機能しました。次の init スクリプトを含む Zylin 組み込みデバッガー:

そして、この実行スクリプト:

新しい Eclipse に切り替えたので、Zylin が古くなっているように見えるため、別のデバッガーを選択できました (最新の Google の結果は 2010 年以前のものでした)。Eclipse Neon では、古い Eclipse と同じ OpenOCD インスタンスから開始する GDB OpenOCD Debug を選択しました。Eclipse 自体から実行可能ファイルを起動することはありません。

OpenOCD スクリプトは次のようになります。

[スタートアップ] タブで、上記の初期化コマンドと実行コマンドをコピーし、main.bin を Dev.elf に変更して、設定を保存しました。

Eclipse からデバッグを開始すると、以下の出力が得られます。古いEclipseの元のmain.binを使用している場合でも、以前は機能していました! - この問題を回避できないようです。

私が驚いたのは、GDB を再接続し続ける方法と、アダプターの速度が切り替わっているという事実です。私は何を間違っていますか?

0 投票する
1 に答える
576 参照

gdb - コードブロック IDE での openocd を使用した gdb のデバッグ

私は最近、Codeblocks IDE での ARM 開発用に openOCD を使用して Gdb の作業を開始しました。gdb には、" load ./bin/Debug/ledtest.elf"、"file ./bin/Debug/ledtest.elf" のような 2 つのコマンドがあり、プログラムをフラッシュに書き込んでデバッグします。

私の問題は、これらのコマンドを使用しているときはいつでも、フラッシュに書き込めないことです。エコシステムでそれを行う方法がわかりませんか?gdb または openocd で関連する変更を行う必要があるかどうか しかし、openocdから flash_write を実行しようとすると、問題なく動作します。何か案が?関連するドキュメントは役に立ちます。

0 投票する
2 に答える
1377 参照

microcontroller - openOCD で stlink を有効にできない

openOCD を設定して stlink を有効にしようとしています。libusb-1.x ファイルは依存関係があるため、openOCD をインストールすることによってインストールされますが、見つからないと言っています。どうすればいいのかわからない

エラーは次のとおりです。

これは私の入力です:

これを修正するにはどうすればよいですか?

ありがとうございました