ftdiJtagxx: check lowlevel init return value
This commit is contained in:
parent
5d22374408
commit
7d730eeeb6
|
|
@ -66,7 +66,8 @@ FtdiJtagBitBang::FtdiJtagBitBang(const FTDIpp_MPSSE::mpsse_bit_config &cable,
|
||||||
|
|
||||||
setClkFreq(clkHZ);
|
setClkFreq(clkHZ);
|
||||||
|
|
||||||
init(1, _tck_pin | _tms_pin | _tdi_pin, BITMODE_BITBANG);
|
if (init(1, _tck_pin | _tms_pin | _tdi_pin, BITMODE_BITBANG) != 0)
|
||||||
|
throw std::runtime_error("low level FTDI init failed");
|
||||||
setBitmode(BITMODE_BITBANG);
|
setBitmode(BITMODE_BITBANG);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,6 +10,7 @@
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include <stdexcept>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#include "ftdiJtagMPSSE.hpp"
|
#include "ftdiJtagMPSSE.hpp"
|
||||||
|
|
@ -75,7 +76,8 @@ void FtdiJtagMPSSE::init_internal(const FTDIpp_MPSSE::mpsse_bit_config &cable)
|
||||||
display("%x\n", cable.bit_high_val);
|
display("%x\n", cable.bit_high_val);
|
||||||
display("%x\n", cable.bit_high_dir);
|
display("%x\n", cable.bit_high_dir);
|
||||||
|
|
||||||
init(5, 0xfb, BITMODE_MPSSE);
|
if (init(5, 0xfb, BITMODE_MPSSE) != 0)
|
||||||
|
throw std::runtime_error("low level FTDI init failed");
|
||||||
config_edge();
|
config_edge();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue