dirtyJtag: cpplint/cppcheck
This commit is contained in:
parent
0a7fd93a08
commit
40d9bc3ea7
|
|
@ -60,7 +60,8 @@ struct version_specific
|
||||||
uint16_t max_bits; // max bit count that can be transferred
|
uint16_t max_bits; // max bit count that can be transferred
|
||||||
};
|
};
|
||||||
|
|
||||||
static version_specific v_options[4] ={{0, 240}, {0, 240}, {NO_READ, 496}, {NO_READ, 4000}};
|
static version_specific v_options[4] ={{0, 240}, {0, 240}, {NO_READ, 496},
|
||||||
|
{NO_READ, 4000}};
|
||||||
|
|
||||||
|
|
||||||
enum dirtyJtagSig {
|
enum dirtyJtagSig {
|
||||||
|
|
@ -255,7 +256,7 @@ int DirtyJtag::writeTDI(uint8_t *tx, uint8_t *rx, uint32_t len, bool end)
|
||||||
|
|
||||||
uint8_t tx_cpy[real_byte_len];
|
uint8_t tx_cpy[real_byte_len];
|
||||||
uint8_t tx_buf[512], rx_buf[512];
|
uint8_t tx_buf[512], rx_buf[512];
|
||||||
uint8_t *tx_ptr = tx, *rx_ptr = rx;
|
uint8_t *tx_ptr, *rx_ptr = rx;
|
||||||
|
|
||||||
if (tx)
|
if (tx)
|
||||||
memcpy(tx_cpy, tx, real_byte_len);
|
memcpy(tx_cpy, tx, real_byte_len);
|
||||||
|
|
@ -265,9 +266,11 @@ int DirtyJtag::writeTDI(uint8_t *tx, uint8_t *rx, uint32_t len, bool end)
|
||||||
|
|
||||||
tx_buf[0] = CMD_XFER | (rx ? 0 : v_options[_version].no_read);
|
tx_buf[0] = CMD_XFER | (rx ? 0 : v_options[_version].no_read);
|
||||||
uint16_t max_bit_transfer_length = v_options[_version].max_bits;
|
uint16_t max_bit_transfer_length = v_options[_version].max_bits;
|
||||||
assert(max_bit_transfer_length %8 == 0);//need to cut the bits on byte size.
|
// need to cut the bits on byte size.
|
||||||
|
assert(max_bit_transfer_length % 8 == 0);
|
||||||
while (real_bit_len != 0) {
|
while (real_bit_len != 0) {
|
||||||
uint16_t bit_to_send = (real_bit_len > max_bit_transfer_length) ? max_bit_transfer_length : real_bit_len;
|
uint16_t bit_to_send = (real_bit_len > max_bit_transfer_length) ?
|
||||||
|
max_bit_transfer_length : real_bit_len;
|
||||||
size_t byte_to_send = (bit_to_send + 7) / 8;
|
size_t byte_to_send = (bit_to_send + 7) / 8;
|
||||||
size_t header_offset = 0;
|
size_t header_offset = 0;
|
||||||
if (_version == 3) {
|
if (_version == 3) {
|
||||||
|
|
@ -290,9 +293,11 @@ int DirtyJtag::writeTDI(uint8_t *tx, uint8_t *rx, uint32_t len, bool end)
|
||||||
|
|
||||||
actual_length = 0;
|
actual_length = 0;
|
||||||
int ret = libusb_bulk_transfer(dev_handle, DIRTYJTAG_WRITE_EP,
|
int ret = libusb_bulk_transfer(dev_handle, DIRTYJTAG_WRITE_EP,
|
||||||
(unsigned char *)tx_buf, (byte_to_send + header_offset), &actual_length, 1000);
|
(unsigned char *)tx_buf, (byte_to_send + header_offset),
|
||||||
|
&actual_length, 1000);
|
||||||
if ((ret < 0) || (actual_length != (int)(byte_to_send + header_offset))) {
|
if ((ret < 0) || (actual_length != (int)(byte_to_send + header_offset))) {
|
||||||
cerr << "writeTDI: fill: usb bulk write failed " << ret << "actual length: " << actual_length << endl;
|
cerr << "writeTDI: fill: usb bulk write failed " << ret <<
|
||||||
|
"actual length: " << actual_length << endl;
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
// cerr << actual_length << ", " << bit_to_send << endl;
|
// cerr << actual_length << ", " << bit_to_send << endl;
|
||||||
|
|
@ -333,7 +338,6 @@ int DirtyJtag::writeTDI(uint8_t *tx, uint8_t *rx, uint32_t len, bool end)
|
||||||
|
|
||||||
if (rx)
|
if (rx)
|
||||||
{
|
{
|
||||||
int actual_length;
|
|
||||||
mask |= SIG_TCK;
|
mask |= SIG_TCK;
|
||||||
uint8_t buf[] = {
|
uint8_t buf[] = {
|
||||||
CMD_SETSIG,
|
CMD_SETSIG,
|
||||||
|
|
@ -374,11 +378,8 @@ int DirtyJtag::writeTDI(uint8_t *tx, uint8_t *rx, uint32_t len, bool end)
|
||||||
return -EXIT_FAILURE;
|
return -EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
} else {
|
||||||
else
|
if (toggleClk(SIG_TMS, last_bit, 1)) {
|
||||||
{
|
|
||||||
if (toggleClk(SIG_TMS, last_bit, 1))
|
|
||||||
{
|
|
||||||
cerr << "writeTDI: last bit error" << endl;
|
cerr << "writeTDI: last bit error" << endl;
|
||||||
return -EXIT_FAILURE;
|
return -EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue