2413724_ja-JP

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

2413724_ja-JP

2413724_ja-JP

RW612 / 村田製作所製 Type 2FR EVK – 起動後にSRAM常駐コードが破損する

NXPチームの皆様、こんにちは。

私は 村田Type 2FR EVK(RW612 )をデバッグ中で、アプリケーションプログラムは外部QSPIフラッシュに正常に入力されるものの、正しく動作しません。

ハードウェア:

  • 村田製作所製 2FR型 EVK (LBES0ZZ2FR)
  • MCU:RW612 Cortex-M33
  • 外部フラッシュメモリ:Winbond W25Q128、16MB
  • デバッガ: SEGGER J-Link、S/N 69657567
  • 100kHzでのSWD
  • ボードはUSB-C経由で給電されます。
  • SWD: J11 ピン2 = SWDIO、ピン4 = SWCLK、ピン3 = GND

J-LinkはRW612を正常に検出し、エラーなく外部フラッシュメモリへの書き込みを完了しました。

ソフトウェア:

  • MCUXpresso IDE 25.6.136
  • RW612 SDK
  • rdrow612bga_wifi_cli のサンプルから始めました。
  • W25Q128のFlexSPIフラッシュ構成を変更し、QSPIリンカーのサイズを8MBから16MBに変更しました。
  • ビルドはエラー/警告なしで完了しました。

問題:

起動後、CPUは最終的に以下の状態で停止します。


 
PC = 0x20005840
ip4_input() at lwip/src/core/ipv4/ip4.c:556
 

関数ip4_input()はSRAMの0x200056D4にありますが、その内容は破損しているようです。


 
0x200056D4: 0x4007EEBE 0xBC640C88 ...
 

 

しかし、QSPIフラッシュ内の対応するコードは有効であるように見える。

リンカーマップは.dataを示していますRAM常駐コードが含まれています。


 
LMA: 0x080F674C
VMA: 0x20000000
Size: 0x1A0E4
 

そして、起動セクションの表には以下が指定されています。


 
0x080F674C → 0x20000000, length 0x1A0E4
 

ResetISR() は SystemInit() を呼び出し、続いて data_init() を呼び出し、この初期化を実行します。

SRAM自体がデバッガを通して読み書き可能であることも確認しました。

私の主な疑問は、 QSPIソースイメージは正常に見えるにもかかわらず、なぜRAM常駐コードが破損してしまうのかということです。

これは RW612の起動/RAM初期化、FlexSPIの設定、キャッシュ/MPU設定、起動設定、またはType2FR専用のメモリ構成に関連しているのでしょうか?

また、 MCU-Link Proの代わりにSEGGER J-Link を使うと、このブート/デバッグフローに問題が起きると思いますか?

.mapは提供できます。リンカースクリプト、startup_rw612.c、flash_config.c、必要に応じてデバッグログも出力します。

よろしくお願いします。

評価ボードRe: RW612 / Murata Type 2FR EVK – SRAM-resident code corrupted after bootこんにちは、ダニエルさん。
ご回答ありがとうございます。
以前はSDK 26.06を使っていましたが、プロジェクトはFRDM-RW612構成ではなくrdrw612bgaボードで設定されていました。
移行ガイドについては、はい、既に確認済みです。
[NXP FRDM-RW612モジュール移行ガイド]( https://github.com/NXP-APPCODEHUB/an-frdmrw612-module-migration-guide )

村田製作所製Type 2FRの移行手順に従い、W25Q128(16MB)のフラッシュ構成と対応するリンカー構成を更新しました。

しかし、アプリケーションプログラムが正常に実行を始めるのに、最終的には「0x20005840」で「ip4_input()」で停止する問題に直面しています。また、SRAMから実行されるはずのコードは破損しているように見える一方、QSPIフラッシュ内の対応するコードは有効であるように見えることも判明しました。

ご提案に基づき、今後はFRDM-RW612構成の**26.06 SDKを使用し、そのベースラインからの移行アプローチを踏みます。結果をThreadに更新します。

ご指導いただき、改めて感謝申し上げます。
よろしくお願いいたします。
サクシー
Re: RW612 / Murata Type 2FR EVK – SRAM-resident code corrupted after boot

こんにちは、

どのSDKバージョンを使っているのか教えていただけますか?

FRDM-RW612にはRDではなく26.06を使用することをお勧めします。

ところで、あなたはもうこれについて調べましたか?

よろしくお願いいたします。
ダニエル。

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