Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、カスタムXMC7200D-F176K8384AAボードのプログラミングに問題があります。

modustoolbox でカスタム BSP を作成し、LED を点滅させようとしています。 XMC7200 評価キットのサンプル プロジェクトを開き、その例に基づいてコードを作り直しました。 デバッガにはj-link proを使用しています。

ビルドは成功したようですが、リンカスクリプトが見つからないという警告が表示されるようですが、最終的にはビルドは成功します。 ビルド後、プログラミング ログに「ERROR: Timeout while preparing target, core does not stop」というエラー メッセージが表示されます。

ビルドログとプログラミングログを投稿して、誰かが何か間違ったことをしているかどうかを特定できる場合は、BSPも添付しています。

また、エディタで新しいタブが開き、デバッグ情報が利用できないアドレス "0x0" で中断するか、プログラム コードの外部で中断します。

 

ビルドログは次のとおりです。

01:56:54 **** プロジェクトLED_blink_1の構成デバッグの増分ビルド****
"C:\\Infineon\\Tools\\ModusToolbox\\tools_3.1\\modus-shell\\bin\\make" CY_MAKE_IDE=eclipse CY_IDE_TOOLS_DIR=C:/Infineon/Tools/ModusToolbox/tools_3.1 CY_IDE_BT_TOOLS_DIR= --output-sync -j16 all
ツールディレクトリ:C:/Infineon/Tools/ModusToolbox/tools_3.1
.mtbqueryapi の削除 ファイル。。。
インストール中のツールを検索しています...
インストール済みツールの検索が完了しました
「リンカbsps/TARGET_XMC7200D-F176K8384/TOOLCHAIN_GCC_ARM/linker_d.ldの使用」
警告: リンカ スクリプト 'bsps/TARGET_XMC7200D-F176K8384/TOOLCHAIN_GCC_ARM/linker_d.ld' が見つかりません。


ビルドの初期化: mtb-example-empty-app デバッグ XMC7200D-F176K8384 GCC_ARM

ビルド前の操作が完了しました

自動検出が進行中です...
自動検出の完了
ビルド操作を開始しています...

ツールディレクトリ:C:/Infineon/Tools/ModusToolbox/tools_3.1
「リンカbsps/TARGET_XMC7200D-F176K8384/TOOLCHAIN_GCC_ARM/linker_d.ldの使用」
警告: リンカ スクリプト 'bsps/TARGET_XMC7200D-F176K8384/TOOLCHAIN_GCC_ARM/linker_d.ld' が見つかりません。

ビルド ルールを作成しています...
ビルドルールの構築完了

==============================================================================
= アプリケーションの構築 =
==============================================================================
コンパイル・データベース・ファイルを生成しています...
-> ./ビルド/compile_commands.json
コンパイル・データベース・ファイルの生成が完了しました
建物 184 個のファイル
==============================================================================
= ビルド完了 =
==============================================================================

メモリ消費量の計算:XMC7200D-F176K8384 GCC_ARM

----------------------------------------------------
|セクション名 |住所 |サイズ |
----------------------------------------------------
| .テキスト |0x10080000 |6096 |
| .ARM.exidx |0x100817d0 |8 |
| .copy.table |0x100817d8 |36 |
| .zero.table |0x100817fc |8 |
|.cy_itcm |0x00000000 |152 |
| .ramVectors |0x28004000 |128 |
| .data |0x28004080 |64 |
| .noinit |0x280040c0 |2604年 |
| .bss |0x28004aec |276 |
| .heap |0x28004c00 |1025024 |
----------------------------------------------------

合計内部フラッシュ(使用可能) 8585216
内蔵フラッシュ合計(使用済み) 6372

 

01:56:59 ビルドが完了しました。 0 エラー、0 警告。 (4秒932msかかった)

 

 

 

プログラミングログは次のとおりです。

SEGGER J-Link GDBサーバーV7.92oコマンドラインバージョン

JLinkARM.dll V7.92o (コンパイルされた DLL 2023年11月8日 15:46:12)

コマンドライン: -if jtag -device XMC7200-8384_CM7_0_tm -endian little -speed 1000 -port 2337 -swoport 2338 -telnetport 2339 -vd -ir -localhostonly 1 -singlerun -strict -timeout 0 -nogui
-----GDBサーバ起動設定-----
GDBInitファイル:なし
GDBサーバーのリスニングポート:2337
SWO生出力リスニングポート:2338
ターミナルI/Oポート:2339
リモート接続の受け入れ: localhost のみ
ログファイルの生成: オフ
ダウンロードの確認: オン
起動時の登録の初期化:オン
サイレントモード:オフ
シングル実行モード:オン
ターゲット接続タイムアウト: 0 ミリ秒
------J-Link関連の設定------
J-Linkホストインターフェース:USB
J-Linkスクリプト:なし
J-Link設定ファイル:なし
------ターゲット関連の設定------
ターゲットデバイス:XMC7200-8384_CM7_0_tm
ターゲット・デバイス・パラメーター: なし
ターゲット・インターフェース:JTAG
ターゲットインターフェース速度:1000kHz
ターゲットエンディアン:少し

J-Linkに接続しています...
J-Linkが接続されています。
ファームウェア: J-Link Pro V6 コンパイル Sep 7 2023 13:16:43
ハードウェア:V6.00
S/N:176000743
機能: RDI, FlashBP, FlashDL, JFlash, GDB
ターゲット電圧を確認しています...
ターゲット電圧:4.97V
TCP/IP ポート 2337 でリッスンする
ターゲットに接続しています...

J-Link は 2 つの JTAG デバイスを検出しました (合計 IRLen = 😎
JTAG ID:0x6BA00477(Cortex-M7)
芯を潰す...
CPUレジスタを初期化しています...ターゲットに接続
GDB 接続を待っています...0000:0000:0000:0000:0000:0000:0000:0001に接続
GDB クライアント (conn. 852) GDB サーバーから要求されたターゲット.xml
共通レジスタの読み出し: ハードウェアからレジスタ 'r0' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ 'r1' (4 バイト) を読み出します: 0x00000000
レジスタ r2 (4 バイト) をハードウェアから読み出し : 0x00000000
レジスタ 'r3' (4 バイト) をハードウェアから読み出し: 0x00000000
レジスタ 'r4' (4 バイト) をハードウェアから読み出し : 0x00000000
ハードウェアからレジスタ 'r5' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ 'r6' (4 バイト) を読み出します: 0x00000000
レジスタ 'r7' (4 バイト) をハードウェアから読み出し: 0x00000000
ハードウェアからレジスタ 'r8' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ 'r9' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ 'r10' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ 'r11' (4 バイト) を読み出します: 0x00000000
レジスタ 'r12' (4 バイト) をハードウェアから読み出し : 0x00000000
ハードウェアからレジスタ 'sp' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ lr' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ 'pc' (4 バイト) を読み出します: 0x00000000
ハードウェアからレジスタ 'xpsr' (4 バイト) を読み出します: 0x00000001
4バイト@アドレス0x00000000の読み取り(データ=0x280FF800)
2バイト@アドレス0x00000000(データ=0xF800)を読み取る
受信したモニターコマンド:速度1000
ターゲット インターフェイス速度を 1000 kHz に設定
受信したモニター・コマンド: clrbp
受信したモニター・コマンド: reset 0
コアとペリフェラルをSYSRESETREQとVECTRESETビットでリセットします。
受信した監視コマンド:halt
ターゲット CPU を停止しています...
...ターゲット停止 (PC = 0x280009FC)
受信した監視コマンド:regs
R0 = 00000662、R1 = 28003E34、R2 = 40220000、R3 = 40220020
R4 = 00000001、R5 = 00008000、R6 = 00000F5C、R7 = 00000E23
R8 = 00001080、R9 = 28003E34、R10 = 80010000、R11 = 00000000
R12= 00000000、R13= 280009F8、MSP= 280009F8、PSP= 100000000
R14(LR) = 280016AD、R15(PC) = 280009FC
XPSR 21000000、APSR 20000000、EPSR 01000000、IPSR 00000000
CFBP 00000000、コントロール 00、フォールトマスク 00、BASEPRI 00、PRIMASK 00

セキュリティ拡張レジストリ:
MSP_S = 00000000、MSPLIM_S = 00000000
PSP_S = 00000000、PSPLIM_S = 00000000
MSP_NS = 280009F8、MSPLIM_NS = 00000000
PSP_NS = 10000000、PSPLIM_NS = 00000000
CONTROL_S 00、FAULTMASK_S 00、BASEPRI_S 00、PRIMASK_S 00
CONTROL_NS 00、FAULTMASK_NS 00、BASEPRI_NS 00、PRIMASK_NS 00

共通レジスタの読み出し: ハードウェアからレジスタ 'r0' (4 バイト) を読み出します: 0x62060000
ハードウェアからレジスタ 'r1' (4 バイト) を読み出します: 0x343E0028
レジスタ r2 (4 バイト) をハードウェアから読み出し : 0x00002240
ハードウェアからレジスタ 'r3' (4 バイト) を読み出す: 0x20002240
ハードウェアからレジスタ 'r4' (4 バイト) を読み出します: 0x01000000
ハードウェアからレジスタ 'r5' (4 バイト) を読み出します: 0x00800000
ハードウェアからレジスタ 'r6' (4 バイト) を読み出します: 0x5C0F0000
ハードウェアからレジスタ 'r7' (4 バイト) を読み出します: 0x230E0000
ハードウェアからレジスタ 'r8' (4 バイト) を読み出します: 0x80100000
レジスタ 'r9' (4 バイト) をハードウェアから読み出します: 0x343E0028
ハードウェアからレジスタ 'r10' (4 バイト) を読み出します: 0x00000180
ハードウェアからレジスタ 'r11' (4 バイト) を読み出します: 0x00000000
レジスタ 'r12' (4 バイト) をハードウェアから読み出し : 0x00000000
ハードウェアからレジスタ 'sp' (4 バイト) を読み出します: 0xF8090028
ハードウェアからレジスタ lr' (4 バイト) を読み出します: 0xAD160028
ハードウェアからレジスタ 'pc' (4 バイト) を読み出します: 0xFC090028
ハードウェアからレジスタ 'xpsr' (4 バイト) を読み出します: 0x00000021
受信したモニターコマンド:速度12000
ターゲット インターフェイス速度を 11941 kHz に設定
受信したモニター・コマンド: フラッシュ・ブレークポイント 1
フラッシュブレークポイントが有効
受信したモニターコマンド:semihosting enable
セミホスティングが有効 (ブレークポイント命令ヒット時のハンドル)
受信したモニターコマンド:semihosting IOClient 1
セミホスティングI/OをTELNETクライアントに設定
6364バイト@アドレス0x10080000をダウンロード-確認済みOK
書き込みレジスタ 'pc' = 0x100801D0
エラー : ターゲットの準備中にタイムアウトしました。コアが停止しません。 (PC = 0x28001666、XPSR = 0x21000000、SP = 0x28004AE0)!
RAMCode-side Prepare()の実行に失敗しました
4バイト@アドレス0x100801D0の読み取り(データ=0xB672B510)
2バイト@アドレス0x100801D0(データ=0xB510)を読み取る
4バイト@アドレス0x280016ACを読み取る(データ=0xA3732319)
2バイト@アドレス0x280016ACを読み取る(データ=0x2319)
4バイト@アドレス0x280016ACを読み取る(データ=0xA3732319)
2バイト@アドレス0x280016ACを読み取る(データ=0x2319)
受信したモニター・コマンド: clrbp
受信したモニターコマンド:リセット2
RESETピンを使用してコアとペリフェラルをリセットします。
受信した監視コマンド:halt
ターゲット CPU を停止しています...
...ターゲット停止 (PC = 0x280009FC)
受信したモニター・コマンド: reset 0
コアとペリフェラルをSYSRESETREQとVECTRESETビットでリセットします。
受信したモニター・コマンド: go
ターゲット CPU を起動しています...
GDB クローズ TCP/IP 接続 (ソケット 852)

0 件の賞賛
5 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

マリンさん、こんにちは。

ここでは、すでにデバッグセッションを開いたように見えるため、デバッガへの新しいソケットが接続できませんでした。 進行中のデバッグセッションを閉じて、 を試してください。 最悪の場合、ラップトップを再起動して接続してみてください。

感謝

スジャータ

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ねえスジャータ、

お返事ありがとうございます。 ラップトップを再起動しようとしましたが、デバッグセッションがまだ行われていないことを確認しましたが、解決しませんでした。 私はそれが問題だとは思いません。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはマリン、

添付されたプロジェクトに必要な情報が含まれていないため、ビルドオプションを使用できません。 よりよく支援するには、プロジェクトを再送信する必要があります。 zipを作成する際には、以下の手順を使用します。

[プロジェクト]-[>]を選択し、[エクスポート]オプションを選択>>、[一般]タブ->[アーカイブ]を選択します。

感謝

スジャータ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200-programming-problem/m-p/644581

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはマリン、

私の最後の応答に関する更新。

感謝

スジャータ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200-programming-problem/m-p/649196

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはマリン、

スレッドが長時間非アクティブになっているためにロックされていた場合は、ロックされたスレッドを参照して新しいスレッドを開くことで、トピックに関するディスカッションを続ける CAN 。 非アクティブなスレッドでの継続的なディスカッションは、ほとんどの場合、コミュニティユーザーが参加していない可能性があります。

おかげで、よろしく、

スジャータ

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/XMC/XMC7200-programming-problem/m-p/650830

0 件の賞賛