Как отладить программу на C, используя SDK на xilinx?
Я использую Atlys Spartan 6 xc6slx45, я должен отладить этот код:
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).
1 ответ
К сожалению, это одна из тех действительно раздражающих ошибок SDK, которые существуют уже давно, если вы прочитаете документ здесь: FAQ по ограничениям SDK
Вы найдете раздел, который описывает одно из ограничений SDK:
Отладчик Xilinx C/C++ Debugger (GDB) зависает, когда открыто представление "Разборка".
Закройте все окна разборки и попробуйте снова.
Еще одна вещь, которая может вызвать проблемы, состоит в том, что у вас слишком много точек останова, попробуйте удалить их и перезагрузить ЦП перед началом нового сеанса отладки.
Надеюсь, поможет!