2015-04-19 321 views
0

我使用的是Atlys斯巴達6 xc6slx45,我有調試代碼:如何在xilinx上使用SDK調試C程序?

1-#include "stdio.h" 
2-int main (void) 
3-{ 
4-// Initialization of the necessary variables 
5-int i,j,k; 
6-// Initialization of source A and B 4x4 matrices and result C matrix 
7-int a[4][4]={ {1,2,3,4}, 
8-{1,2,3,4}, 
9-{1,2,3,4}, 
10-{1,2,3,4}}; 

11-int b[8][8]={ {1,2,3,4}, 
12-{1,2,3,4}, 
13-{1,2,3,4}, 
14-{1,2,3,4}}; 

15-int c[8][8]={ {0,0,0,0}, 
16-{0,0,0,0}, 
17-{0,0,0,0}, 
18-{0,0,0,0}}; 

19-xil_printf("‐‐ Entering main() ‐‐\r\n"); 
20-for (i=0; i<4; i++) 
21-{ 
22-for (j=0; j<4; j++) 
23-{ 
24-for(k=0; k<4; k++) 
25-{ 
26-c[i][j]=c[i][j]+a[i][k]*b[k][j]; 
27-} 
28-} 
29-} 
30-for (i=0; i<4; i++) 
31-{ 
32-for (j=0; j<4; j++) 
33-{ 
34-xil_printf("%d ",c[i][j]); 
35-} 
36-xil_printf("\n\r"); 
37-} 
38-return 0; 
39-} 

我一個切換添加到5,7,11,15,26。我去了Run-->Debug Configurations --> Xilinx C/C++ application(GDB) --->Build configurations:Debug然後我按了Debug按鈕。我得到這個錯誤:

No source available for "_start()". 
Target failed:Target is not responding(timeout). 
+0

您是否閱讀過[this](http://forums.xilinx.com/t5/Embedded-Development-Tools/SDK-debugging-becoming-almost-unusable-in-14-1/td-p/268854)線? – Qiu

+0

您使用的是哪個版本的ISE? –

回答

0

不幸的是那些真正惱人的SDK的bug已經存在了很長一段時間的一個,如果你讀到這裏的文件: SDK Limitations FAQ

你會發現一節,描述了SDK的侷限之一:

當反彙編視圖打開時,Xilinx C/C++調試器(GDB)調試器掛起。

關閉所有的反彙編窗口,然後重試。

可能導致問題的另一件事是,您有太多的斷點,嘗試刪除它們並在開始新的調試會話之前重置CPU。

希望它有幫助!