1

openOCD を使用したカーネル認識デバッグと FreeRTOS のデバッグに必要なものを理解しようとしています。私のセットアップは次のとおりです:stm32f401cディスカバリーボード、Eclipse、openOCD 0.10、gdb。基本的に、SW4STM32 1.8.0 パッケージです。

私はすでに次のことをしました:

  • $_TARGETNAME configure -rtos autoopenOCD が読み取る .cfg ファイルに追加
  • FreeRTOS-openocd.c ファイルをプロジェクトに追加

他に何かすることはありますか?現在、gdb から次のエラーが表示されます。

[New Remote target]
[Switching to Remote target]
Invalid selected thread. 

ありがとう。

--更新:

問題を発見しました。RTOS スケジューラが開始される前 (つまり、メイン) に、セットアップが適切に動作しません。メインではなく最初のタスクで停止するようにgdbを変更しましたが、現在は機能しています。スケジューラーが開始される前にopenOCDは機能しますか?

4

1 に答える 1

2

STM32で実行されていません-しかし、おそらく次のことが役立ちます https://mcuoneclipse.com/2016/04/09/freertos-thread-debugging-with-eclipse-and-openocd/

于 2016-04-13T08:30:11.970 に答える