2015-04-19 318 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。

希望它有帮助!