evkmimxrt1180_freertos_message_buffers_secondary_core サンプルプロジェクトにおける FreeRTOS の設定は以下のとおりです。
#define configMAX_PRIORITIES 56年
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0
アプリケーションは通常IDE(MCUXpresso IDE)でデバッグ可能です。しかし、VS Codeでデバッグを行う場合、FreeRTOSがスケジューラを開始した後にデバッガーが終了してしまう。
デバッグセッションは、vTaskStartScheduler() 内の次のコードに実行が到達した時点で終了します。
xNextTaskUnblockTime = portMAX_DELAY;
xSchedulerRunning = pdTRUE;
xTickCount = ( TickType_t ) configINITIAL_TICK_COUNT;
これらの変数が初期化された後、最初のタスクがスケジュールされる前に、デバッガーは切断され、デバッグセッションが終了します。
IDEとVS Codeでテストして解決策を見つけるのを手伝ってもらえますか?
こんにちは@yanyanwangさん
Domainsフォルダでプロジェクトをビルディングした後、このフォルダにはプライマリコアアプリケーションとセカンダリコアアプリケーションの両方が見つかるはずです。
両方の.elfの再生ボタンをクリックするとファイルごとにデバッグセッションが開始されますか?
プライマリコアがMCMGR_StartCore関数を通過するまで実行した場合、セカンダリコアのデバッグセッションを一時停止できますか?
よろしくお願いします、
パブロ
こんにちは、
セカンダリコアでデバッグセッションを正常に開始でき、FreeRTOSスケジューラが始まる前にすべて正常に動作します。
しかし、FreeRTOSがタスクのスケジューリングを開始すると(vTaskStartScheduler()が呼び出された後)、デバッガはすぐに切断され、デバッグセッションが終了します。
この問題の原因を特定するのを手伝ってもらえますか?確認すべき推奨デバッガー設定やFreeRTOSの設定があれば教えてください。
よろしくお願いします。
よろしくお願いいたします。
ヤンヤン