<UweBonnes>
Probably I have some missunderstanding. "./openFPGALoader -b te0712-200 /smx_tester.bin" loads to XC7A200 RAM and the FPGA works as expected. "./openFPGALoader -b te0712-200 /-f smx_tester.bin" loads to flash, as I can see with dumping later, but the FPGA does no start. What do I miss here.
<UweBonnes>
Some recent change from you collides with some change from me:
<UweBonnes>
<<<<<<< HEAD
<UweBonnes>
if (t != cable_list.end()) {
<UweBonnes>
if (args.cable[0] == '-') { // no user selection
<UweBonnes>
=======
<UweBonnes>
if (t == cable_list.end()) {
<UweBonnes>
if (args.cable[0] == '-') {
<UweBonnes>
cout << "Board " << args.board << " has not default cable" << endl;
<UweBonnes>
}
<UweBonnes>
} else {
<UweBonnes>
if (args.cable[0] == '-') { // no use selection
<UweBonnes>
>>>>>>> 6db587a (main: Only warn when no cable is given on command line and in the board list.)
<UweBonnes>
I think you implementation does not take a cable argument in account given on the command line.
<UweBonnes>
Have to lokk a second time...
<trabucayre>
my comment are wrong it's clear
<trabucayre>
no comment is true
<UweBonnes>
I think a command line argument should overwrite the board definition.
<UweBonnes>
Is that your understanding too?
<trabucayre>
args.cable is used bellow
<trabucayre>
so when no board and no cable message l.188 is printed
<trabucayre>
when no board and cable args.cable is already filled and used l.198
<trabucayre>
when board + cable : message l.168
<trabucayre>
and finally board + no cable: args.cable is updated l.166
<UweBonnes>
Sorry, I should have looked at master and no my branch.
<trabucayre>
don't worry. I have changed that yesterday because message was a bit boring.
<trabucayre>
if args.cable[0] != "-" no reason to display this message
<trabucayre>
eat time...
<UweBonnes>
Bitstream was compiled with recent Vivado and "set_property BITSTREAM.CONFIG.SPI_BUSWIDTH 4 [current_design]" looks like "Quad enable " was requested.