TX_THREAD_ENABLE_PERFORMANCE_INFOオプションを指定して thredxをビルドし、プロジェクトにリンクすると、プロセッサがハングアップします。このオプションがなくても問題なく動作しています。このオプションの要件 (スタック、RAM、フラッシュなど) は何ですか?
2 に答える
1
Threadxとアプリケーションは、 TX_THREAD_ENABLE_PERFORMANCE_INFOを定義してコンパイルする必要があります。
TX_THREAD_ENABLE_PERFORMANCE_INFOを定義してアプリケーションをコンパイルしなかったために発生した問題(threadx のみ)。
アプリケーションに対してもTX_THREAD_ENABLE_PERFORMANCE_INFOを定義した後、問題は解決されました。
于 2020-11-19T13:05:49.473 に答える
0
スレッド、セマフォ、およびその他のオブジェクトのデータを保持する構造体のサイズは、監視対象の操作を追跡するために必要な変数に対応するために大きくなります。スタックサイズも大きくなる可能性があります。正確な数は、アーキテクチャ、コンパイラ、コンパイラ オプション、および ThreadX のその他のユーザー オプションによって異なります。使用しているスタック サイズを増やしてみて、スレッド/セマフォ/etc 構造に十分なスペースがあることを確認してください。各スレッドの TX_THREAD 構造体で各スレッドに使用されるスタック サイズを、デバッガーで直接確認するか、ツールで利用可能な場合は ThreadX の IDE OS サポートを使用して確認できます。
于 2020-11-16T14:01:32.253 に答える