簡體   English   中英

在Eclipse CDT中使用Zylin調試Arm-elf C代碼

[英]Debugging arm-elf C code using Zylin in Eclipse CDT

我在OS X 10.5.8上使用帶有Zylin嵌入式調試(本機)和arm-elf-gdb 6.6的Eclipse CDT。 我有一個OCD調試器連接到帶有ARM處理器的電路板。

Eclipse能夠在第一個斷點處停止並從內存中收集變量,但是任何后續斷點或單步操作都會失敗。 我可以在使用命令行gdb時將斷點設置為ok,但是在完全相同的位置設置斷點會使我在Eclipse中出現以下錯誤:

Warning:
Cannot insert breakpoint 2.
Error accessing memory address 0x3f6: Unknown error: -1.

並且我的OCD連接死於"Error: unexpected error -308"

在兩種情況下,我都使用相同的OCD腳本。

我看到的唯一區別是(1)Eclipse使用Zylin和mi協議與gdb進行通信,以及(2)我的gdb腳本以這種方式被不同地調用:

從gdb運行時,我使用以以下兩行結尾的腳本文件:

load        filename.out
symbol-file filename.out

在Eclipse中,我將此腳本文件的內容復制到“調試配置|命令”中(我已經嘗試了“'Initialize'Commands”和“'Run'Commands”框。我用load替換最后兩行,並在“調試配置|主| C / C ++應用程序”框中指定filename.out

我將對有關如何使Zylin + Eclipse正常運行的任何建議表示感謝。 謝謝。

我在LPC2103上使用相同的解決方案。

轉到Eclipse,在Zylin Debug Configurations > Embedded Debug (Native)

主選項卡: C / C ++應用程序= you_elf_file.elf

調試器標簽: GDB debugger = arm-elf-gdb ; GDB命令集= Standard 協議= mi2

命令:

'初始化'命令:

target remote localhost:3333

monitor arm7_9 dcc_downloads enable
monitor arm7_9 fast_memory_access enable
monitor arm7_9 dbgrq enable

monitor reset halt
monitor wait_halt
monitor sleep 500
load

“運行”命令:

continue

我將並行端口Wiggler和OpenOCD [Open On-Chip Debugger 0.4.0]與安裝隨附的cfgs結合使用:

openocd -f interface/parport.cfg -f target/lpc2103.cfg

它對我大多數時間都有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM