XMC7200 程式設計問題

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 板進行程式設計時遇到問題。

我在模塊盒中創建了一個自定義 BSP,並試圖閃爍 LED。 我為 XMC7200 評估工具包打開了一個示例項目,並根據該示例重新編輯我的代碼。 我正在使用 j-link 專業版作為調試器。

構建似乎成功,似乎有一個警告說無法找到鏈接器腳本,但構建最終成功。 構建後,編程日誌顯示一個錯"誤:ERROR:在準備目標時逾時,核心不會停止。"

我正在發布構建日誌和編程日誌,如果有人能發現我是否做錯了什麼,我也附加 BSP。

我還在編輯器中打開了一個新標籤,其中包含以下內容:在地址 " 0x0 中斷,"沒有可用調試信息,或程序代碼以外。

 

這是構建日誌:

01:56:54 **** 項目 LED_Blink_1 項目的組態增量構建調試 ****
" C:\\ 英菲尼昂\\ 工具\\ 模組工具箱\\ 工具 _3.1\\ 模式外殼\\ bin\ 製作 " CY_MAKE_IDE = 日光 CY_IDE_工具 _DIR=C: /無限量/工具/模組箱 /工具_3.1 CY_IDE_BT_工具 _DIR =-輸出-同步-j16 所有工具目錄:C: /無限量/工具/模組工具/工具 _3.1 移除 .mtbqueryapi

檔案...
正在搜尋已安裝的工具...
搜索已安裝的工具完成
"使用鏈接器 BSPS/目標 _XMC7200D-F176K8384/工具線_GCC_ARM/連接器_D.LD "
警告:無法找到鏈接程序腳本「BSPS/目標 _XMC7200D-F176K8384/工具鏈 _GCC_ARM/鏈接器 _D.LD」。


初始化構建:MTB 範例-空應用程序調試 XMC7200-F176K8384 GCC _ ARM

預先建置作業完成

正在進行自動探索...
自動探索完成
正在開始建置作業...

工具目錄:C: /無線上/工具/模組箱 /工具_3.1 使用鏈接器 BSPS/目標 _XMC7200D-F176K8384 /工具鏈 _GCC_ARM/線器_D.LD
" "
警告:無法找到鏈接程序腳本「BSPS/目標 _XMC7200D-F176K8384/工具鏈 _GCC_ARM/鏈接器 _D.LD」。

構建構建規則...
建置規則建置完成

======================================================================== = 建立應用程序 = ================================================================================== 生成編譯資料庫檔案...



->./Build/compile_commands.json 編
譯數據庫文件生成完成構
建 184 個文件 ==========================================================================================================================================================


計算記憶體消耗量:XMC7200D-F176K8384 GCC _ ARM

------------------------------------------------------------| 區段名稱 | 地址 | 大小
|------------------------------------------------------------| .文字

| 0x10080000 | 6096 | | .手 .EXIDX | 0x100817d0
| 8 | | 編碼表 | 一百八十八十七碼 | 三十八十七丁八 | 36 | | .零 .表 | 0x100817 個 FC | 8
| |.

| 0x00000000 | 152 | | .存儲器向量
| 0x28004000 | 128 | | .數據
| 0x28004080 | 64 | | .noinit
| 0x280040c0 | 2604 | | 電子郵件
| 0x28004AEC | 276 | | .堆
| 0x28004c00 | 1025024 |------------------------------------------------------------

內部快閃記憶體總數 (可用) 8585216
總內部閃光燈 (已使用) 6372

 

01:56:59 建置完成。 0 錯誤,0 警告。 (耗時 4 秒。932 毫秒)

 

 

 

這是編程日誌:

Segger J-Link GDB 伺服器 V7.92o 命令行版本

JLinkARM.dll 版本 7.92 版 (編譯文件二零二三年十一月八日 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 -singlerunout -strict -time
-----GDB伺服器啟動設定-----
GDBInit 檔案:無
GDB伺服器監聽埠:2337
SWO原廠輸出監聽埠:2338
終端I/O埠:2339
接受遠端連線:僅限本機主機
產生日誌檔:關閉
驗證下載:開
啟動時初始化暫存器:on
靜音模式:關閉
單次運轉模式:開
目標連線逾時:0 毫秒
------J-Link相關設定------
J-Link 主機介面:USB
J-Link 腳本:無
J-Link 設定檔:無
------目標相關設定------
目標設備:XMC7200-8384_CM7_0_tm
目標設備參數:無
目標介面:JTAG
目標介面速度:1000kHz
目標位元組序:小

正在連接到 J 鏈接...
J 鏈接已連接。
固件:J-Link 專業 V6 編譯 2023 年 9 月 7 日 13:16:43
硬件:V6.00
號碼:176000743
功能:RDI,閃存 BP,閃光 DL,JFlash,GDB 檢查目標電壓...

目標電壓:4.97 V 在 TCP/IP
連接埠上的監聽 2337
連線到目標...

J-Link 找到 2 個 JTAG 設備,總數 IRLEN = 8 個 JTAG 識別碼:0x6BA
00477(皮質-M7)停止核心...

正在初始化 CPU 寄存器... 已連線至目標等
待 GDB 連線... 已連線至 0000:0000:0000:0000:0000:0000:
0001 GDB 用戶端 (連線。 852) 從 GDB 伺服器要求 target.xml 讀取常見寄存器:從硬體
讀取註冊器 'r0'(4 位元組):0x00000000 從硬體讀取寄存器 'r1'(4 位元組):0x00000000 從硬體
讀取寄存器 'r3'(4 位元組):0x00000000 讀取寄存器「r4」(4 位元組)來自硬體
讀取註冊器:0x00000000 讀取寄存器「r4」(4 位元組)來自硬體
讀取註冊器:0x00000000 讀取寄存器「r4」(4 位元組):0x00000000
讀取寄存器「r4」(4 位元組)來自硬體讀取註冊器:0x00000000 讀取硬體的 'r5'(4 位元組):0x00000000 從硬體
讀取寄存器 'r6'(4 位元組):0x00000000 從硬體
讀取寄存器 'r7'(4 位元組):0x00000000 讀取寄存器 'r8

'(4 位元組)來自硬體:0x00000000 從硬體
讀取寄存器' r9 '(4 位元組):0x00000000 硬體
讀取寄存器' r10 '(4 位元組):0x00000000 從硬體讀取寄存器' r12 '(4 位元組):0x00000000 lr 硬體
讀取寄存器' sp '(4 位元組):0x00000000 從硬體
讀取寄存器' sp '(4 位元組):0x00000000
讀取寄存器' sp '(4 位元組)'(4 位元組)來自硬件:0x00000000 從硬件
讀取寄存器 'pc'(4 位元組):0x00000000 從硬件
讀取寄存器 'xpsr'(4 字節):0x00000001
讀取 4 個字節 @ 地址 0x00000000(數據 =
0x280FF800)
讀取 2 個位元組 @地址 0x00000000 (資料 = 0xF800) 接收的監視器命令:速度 1000
目標介面速度設定為 1000 kHz 接
收的監視器命令:clrbp

收監視器命令:重置 0 透過 SYSRESETREQ 向量重設位元重設核心周邊設定。
& &
接收的監視器命令:停
止停止目標 CPU...
... 目標停止(電腦 = 0x280009FC)接
收的監視器命令:規則
R0 = 00000662,R1 = 28003E34,R2 = 40220000,R3 = 40220020 R
4 = 00000001,R5 = 00008000,R6 = 00000F5C,R7 = 00000E23 R8 = 00001080,R9 = 28003E34,R6 = 00000F5C,R7 = 00000E23 R8 = 00001080,R9 = 28003E34,R10 = 800 10 000,R11 = 00000000 R
12 = 00000000,R13 = 28 000 9 個 8,MSP= 28 000 9 個 8,食安編碼器 = 2 億 9 個
8,保安編碼器 = 1 億 4 (單元) = 2 億 16 個,R15(電腦)= 280009 支氣質保護器 21000000,安全防護機應用程序二百零零零零零件,防護系統 00000,防故障遮罩 00 普里 00, 普里馬斯克 00


安全擴展規則:
MSP_S = 00000000,MSPLIM_S = 00000000 個 PSP_S = 00000000 個 PSP_S = 00000000,普利姆 _S = 00000000 個 MSP_NS = 280009 F8,
M
SPLIM _NS = 00000000 個 PSP_NS = 10000000,普利姆 _NS = 00000000 個控制 _S 00,故障面具 _S 00,基斯普里 _S 00,普利馬克 _S 00,普利馬克 _S 00 S 00 控制 _NS 00,故障面具 _NS 00,基準數 _NS 00,主機 _NS 00


讀取常見寄存器:從硬件讀取寄存器 'r0'(4 位元組):0x62060000 從硬件
讀取寄存器 'r1'(4 字節):0x343E0028 從硬件讀取寄存器 'r2'(4 位元組):0x20002240 從硬件
讀取寄存器 'r4'(4 字節):0x01000000
讀取寄存器 'r4'(4 位元組):0x01000000
讀取寄存器硬體的 r5 '(4 位元組):0x00800000 從硬體讀取寄存器' r6 '(4 位元組):0x5C0F0000 硬體
讀取寄存器' r7 '(4 位元組):0x230E0000 從硬體
讀取寄存器' r8 '(4 位元組):0x
80100000 讀取

從硬體註冊 'r9'(4 位元組):0x343E0028 從硬體
讀取寄存器 'r10'(4 位元組):0x00000180 硬體讀取寄存器 'r11'(4 位元組):0x00000000 硬體
讀取寄存器 'r12'(4 位元組):0xF8090028
讀取寄存器「lr」(4 位元組)來自硬體:0xF8090028
讀取寄存器「lr」(4 位元組)硬件:0xAD160028 從硬件讀取寄存器 'pc'(4 字節):0xFC090028 從硬件
讀取寄存器 'xpsr'(4 字節):0x
000000
21 接收監視器命令:速度 12000 目標接口速度設置為 11941 千赫


接收監視器命令:閃存中斷點 1 啟用
閃存中斷點接
收監視器命令:半主機啟用
半主機啟用(點擊中斷點指令處理)接
收的監視器命令:半託管 IOclient 1
半主機 I/O 設置為 TELNET 客戶端
下載 6364 位元組 @ 地址 0x10080000-確認確定
寫入寄存器 'pc' = 0x100801D0 錯誤:準備目標時逾時,核心不停止。
(個人電腦 = 0 個 8 百萬六十六、外傳聲波器 = 0 次 2 萬 1 萬,SP = 0 次 28 004 AE0)!
無法執行 RAM 程式碼端準備 ()
讀取 4 個位元組 @ 位址 0x100801D0 (資料 = 0xB672B510) 讀取 2 位元組 @地址 0x100801D0 (資料 = 0xB510)
讀取 4 位元組 @ 位址 0x280016AC (資料 = 0x280016AC)
讀取 4 位元組 @ 地址 0x280016AC AC (資料 = 0xA3732319)
讀取 2 個位元組 @地址 0x280016AC (資料 = 0x2319)
接收的監視器命令:clrbp 接收的監視器命令:重設 2 使用 RESET 接腳重設核心周邊設備。



&
接收的監視器命令:停
止停止目標 CPU...
... 目標停止 (PC = 0x280009FC) 接
收的監視器命令:重設 0 通過 SYS
RESETREQ 向量重置位元重設核心&周邊設置。&
接收的監視器命令:轉
到啟動目標 CPU...
GDB 封閉式 TCP/IP 連線 (插槽 852)

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