2166550_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2166550_ja-JP

2166550_ja-JP

一部のファイルでマクロチェックが間違っている

ハイ

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を参照してください。

またはhttps://github.com/nxp-mcuxpresso/mcux-component/blob/main/mem_manager/fsl_component_mem_manager.c#L...

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)

https://github.com/nxp-mcuxpresso/mcuboot/blob/mcux_main/boot/nxp_mcux_sdk/include/os/os_malloc.h#L2...

明らかに、機能を無効にするために USE_RTOS が 0 に定義されている場合、このチェックは無効です。

これは唯一の例ではありません。
コードベース全体を見直してこの問題を修正していただきますようお願いいたします。

よろしくお願いいたします

最大

Re: wrong macro check in some files

こんにちは@mastupristi


はい、その通りです。これは既知の問題なので、ソフトウェア チームに転送します。

フィードバックをいただき、ありがとうございます。


よろしくお願いします。

ダニエル

Re: wrong macro check in some files

こんにちは、 @mastupristi さん

mcubootリポジトリには同期されたmain_mcuxブランチがないため、リリースブランチ/タグを使用してください。

https://github.com/nxp-mcuxpresso/mcuboot/tree/release/26.03.00

バグは既に修正済みです。

よろしくお願いいたします。

ダニエル

タグ(1)
評価なし
バージョン履歴
最終更新日:
1ヶ月前
更新者: