2381947_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2381947_ja-JP

2381947_ja-JP

PN7462AU FreeRTOS: heap_3からheap_4への切り替えに失敗し、システムが停止しました + ヒープ使用状況の可視化

チームの皆さん、こんにちは。私はFreeRTOSを搭載したPN7462AUプラットフォームを使用しており、SDKのサンプルはheap_3.cを使用するように構成されています。メモリオーバーフローの問題に直面しており、ヒープ構成についてより深く理解したいと考えています。

heap_3は標準ライブラリのmalloc()/free()を使用するため、xPortGetFreeHeapSize()やヒープ統計などの関数は利用できません。ヒープの使用状況を可視化し、利用可能なヒープを増やすために、heap_3.c を無効にして heap_3.c から heap_4.c に切り替えてみました。そしてheap_4.cを有効にする。しかし、この変更を加えた後、アプリケーションが起動中にフリーズしてしまう。

私には以下の質問があります。

  1. PN7462AUでheap_3からheap_4に切り替えるのは安全で推奨されることでしょうか?

  2. heap_3に現在利用可能なメモリ量をどのように確認できますか?

  3. heap_3 は xPortGetFreeHeapSize() をサポートしていないため、ヒープの使用状況を監視し、メモリ不足を検出するための推奨される方法は何ですか?

  4. heap_3からheap_4に移行する際に、他にどのような構成変更が必要ですか(例:configTOTAL_HEAP_SIZE、リンカースクリプトの変更、メモリ領域など)?

PN7462AUとFreeRTOSに特化したガイダンスや事例があれば、ぜひ教えていただきたいです。

ありがとう

コアとメモリRe: PN7462AU FreeRTOS: Unable to switch from heap_3 to heap_4, system stuck + heap usage visibility

こんにちは、 @uday_gowda さん

NFCリーダライブラリには、PN7462でFreeRTOSを実装した例が掲載されており、参考になるかもしれません。また、 AN11784を見ることをお勧めします。PN7462にRTOSを統合するためのガイダンスが載っており、参考にして参考にできます。

MCUXpresso IDEにはFreeRTOSベースのアプリケーション向けのデバッグ機能もいくつか含まれています。特に「ヒープ使用ビュー」がこのCASEに役立ちます。詳細は MCUXpresso IDE 25.06 FreeRTOSデバッグガイドの第3.6章に記載されています。

最後に、PN7462のSRAM容量は12KBのみであることにご注意ください。


BR
ハビブ

标记 (1)
无评分
版本历史
最后更新:
‎06-18-2026 04:29 AM
更新人: