ハイ
SDK 25.06.00 を参照します。
私のプロジェクトでは FreeRTOS を使用することも、ベアメタルにすることもCAN。
SO、USE_RTOSシンボルを 0 または 1 として定義できます。
チェックが完了すると通常は次のようになるため、これは一般的には問題ありません。
#if (defined(USE_RTOS) && (USE_RTOS > 0U))
https://github.com/nxp-mcuxpresso/mcux-component/blob/main/lists/fsl_component_generic_list.c#L17を参照してください。
SO、ベアメタル プロジェクトですでに述べたように、 USE_RTOS を0 に設定しても問題ありません。
fsl_os_abstraction.h内ファイル自体には、特定の条件下でのこの定義があります。
https://github.com/nxp-mcuxpresso/mcux-component/blob/main/osa/fsl_os_abstraction.h#L194
ただし、NXP によってリリースされたファイルの中には、このパラダイムに従わないものもあります。たとえば、/middleware/mcuboot_opensource/ boot/nxp_mcux_sdk/include/os/os_malloc.h などです。
ここでの チェック は 単純 です:
#if defined(USE_RTOS)
明らかに、機能を無効にするために USE_RTOS が 0 に定義されている場合、このチェックは無効です。
これは唯一の例ではありません。
コードベース全体を見直してこの問題を修正していただきますようお願いいたします。
よろしくお願いいたします
最大
こんにちは@mastupristi
はい、その通りです。これは既知の問題なので、ソフトウェア チームに転送します。
フィードバックをいただき、ありがとうございます。
よろしくお願いします。
ダニエル
こんにちは、 @mastupristi さん
mcubootリポジトリには同期されたmain_mcuxブランチがないため、リリースブランチ/タグを使用してください。
https://github.com/nxp-mcuxpresso/mcuboot/tree/release/26.03.00
バグは既に修正済みです。
よろしくお願いいたします。
ダニエル