main: catch exception if FPGA can't be claimed.
This commit is contained in:
parent
956d506bf7
commit
1992360667
38
src/main.cpp
38
src/main.cpp
|
|
@ -260,22 +260,28 @@ int main(int argc, char **argv)
|
||||||
string fab = fpga_list[idcode].manufacturer;
|
string fab = fpga_list[idcode].manufacturer;
|
||||||
|
|
||||||
Device *fpga;
|
Device *fpga;
|
||||||
if (fab == "xilinx") {
|
try {
|
||||||
fpga = new Xilinx(jtag, args.bit_file, args.write_flash, args.write_sram,
|
if (fab == "xilinx") {
|
||||||
args.verbose);
|
fpga = new Xilinx(jtag, args.bit_file, args.write_flash, args.write_sram,
|
||||||
} else if (fab == "altera") {
|
args.verbose);
|
||||||
fpga = new Altera(jtag, args.bit_file, args.verbose);
|
} else if (fab == "altera") {
|
||||||
} else if (fab == "anlogic") {
|
fpga = new Altera(jtag, args.bit_file, args.verbose);
|
||||||
fpga = new Anlogic(jtag, args.bit_file, args.write_flash, args.write_sram,
|
} else if (fab == "anlogic") {
|
||||||
args.verbose);
|
fpga = new Anlogic(jtag, args.bit_file, args.write_flash, args.write_sram,
|
||||||
} else if (fab == "Gowin") {
|
args.verbose);
|
||||||
fpga = new Gowin(jtag, args.bit_file, args.write_flash, args.write_sram,
|
} else if (fab == "Gowin") {
|
||||||
args.verbose);
|
fpga = new Gowin(jtag, args.bit_file, args.write_flash, args.write_sram,
|
||||||
} else if (fab == "lattice") {
|
args.verbose);
|
||||||
fpga = new Lattice(jtag, args.bit_file, args.write_flash, args.write_sram,
|
} else if (fab == "lattice") {
|
||||||
args.verbose);
|
fpga = new Lattice(jtag, args.bit_file, args.write_flash, args.write_sram,
|
||||||
} else {
|
args.verbose);
|
||||||
printError("Error: manufacturer " + fab + " not supported");
|
} else {
|
||||||
|
printError("Error: manufacturer " + fab + " not supported");
|
||||||
|
delete(jtag);
|
||||||
|
return EXIT_FAILURE;
|
||||||
|
}
|
||||||
|
} catch (std::exception &e) {
|
||||||
|
printError("Error: Failed to claim FPGA device");
|
||||||
delete(jtag);
|
delete(jtag);
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue