openOCD を使用したカーネル認識デバッグと FreeRTOS のデバッグに必要なものを理解しようとしています。私のセットアップは次のとおりです:stm32f401cディスカバリーボード、Eclipse、openOCD 0.10、gdb。基本的に、SW4STM32 1.8.0 パッケージです。
私はすでに次のことをしました:
$_TARGETNAME configure -rtos auto
openOCD が読み取る .cfg ファイルに追加- FreeRTOS-openocd.c ファイルをプロジェクトに追加
他に何かすることはありますか?現在、gdb から次のエラーが表示されます。
[New Remote target]
[Switching to Remote target]
Invalid selected thread.
ありがとう。
--更新:
問題を発見しました。RTOS スケジューラが開始される前 (つまり、メイン) に、セットアップが適切に動作しません。メインではなく最初のタスクで停止するようにgdbを変更しましたが、現在は機能しています。スケジューラーが開始される前にopenOCDは機能しますか?