使用しているツールはMCU Expressoです。
使用しているJ-link Plusデバッガ
マイクロコントローラ - MIMXRT1176AVM8A
ログファイル
こんにちは@Harishnamalaさん、
弊社の製品にご興味をお持ちいただき、またコミュニティをご利用いただき誠にありがとうございます。
1: オシロスコープを使用して、電源投入シーケンスが正しいかどうかを確認してください。DCDC_PSWITCH には RC 遅延回路が必要であり、合計 RC 遅延は 5 ~ 40 ms である必要があることに注意してください。
mayliu1_2-1764124331550.png
2:MIMXRT1170HDUGの第5章「デバッグとプログラミング」を参照してください。これはSWD / JTAGピン構成に関するものです。
https://www.nxp.com/webapp/Download?colCode=MIMXRT1170HDUG
3: SWD/JTAG デバッグの場合、推奨モードは内部ブート モードです。
お役に立てれば幸いです。
まだ質問がある場合は、お気軽にご連絡ください。
よろしくお願いします
メイリュー
こんにちは@mayliu1
ご返信ありがとうございます。Pスイッチの遅延を測定したところ、約8msでしたが、JTAGは検出されませんでした。
外部PMICを使用することで問題は解決しました
ボードの初期起動時にコア電源用に内部DCDCを有効にしましたが、その後この問題に直面しました。
JTAG 経由でターゲットに接続しています。TotalIRLen = 4、IRPrint = 0x01 JTAG チェーン検出で 1 つのデバイスが見つかりました: #0 Id: 0x088C601D、IRLen: 04、JTAG-DP 電源投入に失敗しました。DAP 接続に失敗しました。リセットピンでリセットして再試行します。TotalIRLen = ?、IRPrint = 0x..0000000000000000000000000 ターゲットを識別できませんでした。リセットピンでリセットして再試行します。TotalIRLen = ?、IRPrint = 0x..0000000000000000000000000 エラーが発生しました: ターゲットデバイスに接続できませんでした。トラブルシューティングの手順については、 https://wiki.segger.com/J-Link_Troubleshootingをご覧ください。J-Link>
その後、外部PMIC供給シーケンスを使用し、内部DCDCを無効にし、JTAGが検出され、M7コアが識別されました。
BOOTモード設定は「シリアルダウンローダー」でした
DCDC Pスイッチは0オームの抵抗で接地されました
そして私たちはこの足跡を観察しました
JTAG 経由でターゲットに接続しています TotalIRLen = 4、IRPrint = 0x01 JTAG チェーン検出で 1 つのデバイスが見つかりました: #0 Id: 0x088C601D、IRLen: 04、JTAG-DP DPv0 が検出されました 利用可能なすべての AP を見つけるために AP マップをスキャンしています AP[3]: AP マップの終わりに達したため、AP スキャンを停止しました AP[0]: AHB-AP (IDR: 0x84770001、ADDR: 0x00000000) AP[1]: AHB-AP (IDR: 0x24770011、ADDR: 0x01000000) AP[2]: APB-AP (IDR: 0x54770002、ADDR: 0x02000000) 使用する AHB-AP を見つけるために AP マップを反復しています AP[0]: コアが見つかりました AP[0]: AHB-AP ROM ベース: 0xE00FD000 CPUID レジスタ: 0x411FC272。実装コード: 0x41 (ARM) キャッシュ: L1 I/D キャッシュが存在 Cortex-M7 r1p2、リトルエンディアンが見つかりました。FPUnit: 8 つのコード (BP) スロットと 0 つのリテラル スロット CoreSight コンポーネント: ROMTbl[0] @ E00FD000 [0][0]: E00FE000 CID B105100D PID 000BB4C8 ROM テーブル ROMTbl[1] @ E00FE000 [1][0]: E00FF000 CID B105100D PID 000BB4C7 ROM テーブル ROMTbl[2] @ E00FF000 [2][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7 [2][1]: E0001000 CID B105E00D PID 000BB002 DWT [2][2]: E0002000 CID B105E00D PID 000BB00E FPB-M7 [2][3]: E0000000 CID B105E00D PID 000BB001 ITM [1][1]: E0041000 CID B105900D PID 001BB975 ETM-M7 [1][2]: E0042000 CID B105900D PID 004BB906 CTI [0][1]: E0043000 CID B105900D PID 001BB908 CSTF I-Cache L1: 32 KB、512 セット、32 バイト/ライン、2 ウェイ D-Cache L1: 32 KB、256 セット、32 バイト/ライン、4 ウェイ メモリ ゾーン: ゾーン: "デフォルト" 説明: デフォルトのアクセス モード Cortex-M7 が識別されました。
こんにちは@Harishnamala 。
ご返信ありがとうございます。
以下のリンクを参照することをお勧めします。
RT1050 SDRAMアプリ・コードをSDcardから起動し、3つのツールで書き込む
通常、各コミュニティ CASE は、単一の特定の問題に対処することを目的としています。新しい質問については、適切な追跡と解決を確実にするために、別のコミュニティ CASE を作成していただきますようお願いいたします。
ご理解とご協力をよろしくお願いいたします。
よろしくお願いいたします。
メイリュー
こんにちは@Harishnamalaさん、
詳細な更新と解決策を共有していただきありがとうございます。
外部 PMIC を使用し、内部 DCDC を無効にすることで JTAG 検出の問題が解決されたと聞いて、非常に嬉しく思います。
デザインに関して他にサポートしてほしいことや質問はありますか?
よろしくお願いいたします。
メイリュー
こんにちは@mayliu1
私たちはmimxrt1176avm8aでカスタムボードを設計しました
JTAGの問題は解決しました。
当社のカスタム ボードでは、Micron QSPI フラッシュ (部品番号: MT25QL512ABB1EW9-0SIT TR) および SDRAM (部品番号: MT48LC16M16A2P-6A IT:G) コンポーネントを使用しました。関連する作業を行う必要があります。関連するドキュメントがある場合は、ぜひ共有してください。この設定を初期化するための、MCUEXPRESSO ツール関連の手順を教えてください。
このプロセスで 1 つの問題が発生しています。Hello World プログラムをロードしているときに、メイン関数に入る前に停止してしまいました。