2010-08-19 44 views
1

我在OS X 10.5.8上使用Eclipse CDT和Zylin嵌入式調試(native)和arm-elf-gdb 6.6。 我有一個OCD調試器連接到一個帶有ARM處理器的電路板。 Eclipse能夠在第一個斷點處停下來並從內存中收集變量,但任何後續斷點或單步失敗。我可以使用命令行GDB當確定設置斷點,但在同一個位置設置斷點,讓我在Eclipse這些錯誤:在Eclipse中使用Zylin調試arm-elf C代碼CDT

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

我的強迫症連接死與"Error: unexpected error -308"

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

我看到的唯一區別是:(1)Eclipse使用Zylin和MI協議交談GDB,和(2)我的GDB腳本以這種方式調用不同:

當從gdb下運行,我用與這兩條線結尾的腳本文件:

load  filename.out 
symbol-file filename.out 

在Eclipse中,我這個腳本文件的內容複製到「調試配置|命令」(我都試過了「‘初始化’命令」和「 '運行'命令「框,我用load替換最後兩行,並在」Debug Configurations | Main | C/C「中指定filename.out ++應用程序「框。

我很感激任何關於如何讓Zylin + Eclipse行爲的建議。 謝謝。

回答

0

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

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

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

調試選項卡: GDB調試= 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 

我使用並行端口扭擺和OpenOCD的[打開片上調試器0.4.0]與安裝附帶的cfgs:

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

它對大多數時間都適用於我。

相關問題