Update ch347jtag.cpp
This commit is contained in:
parent
b2ad822fe3
commit
7596ca81e9
|
|
@ -187,10 +187,10 @@ CH347Jtag::CH347Jtag(uint32_t clkHZ, int8_t verbose, int vid, int pid, uint8_t b
|
||||||
}
|
}
|
||||||
|
|
||||||
if (desc.bcdDevice < 0x241 && pid == CH347T_JTAG_PID) {
|
if (desc.bcdDevice < 0x241 && pid == CH347T_JTAG_PID) {
|
||||||
_isLargerPack = false;
|
_is_largerPack = false;
|
||||||
printWarn("Old version of the chip, JTAG might not work");
|
printWarn("Old version of the chip, JTAG might not work");
|
||||||
}else{
|
}else{
|
||||||
_isLargerPack = true;
|
_is_largerPack = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (libusb_set_auto_detach_kernel_driver(dev_handle, true)) {
|
if (libusb_set_auto_detach_kernel_driver(dev_handle, true)) {
|
||||||
|
|
@ -248,8 +248,8 @@ int CH347Jtag::_setClkFreq(uint32_t clkHZ)
|
||||||
MHZ(1.875), MHZ(3.75),
|
MHZ(1.875), MHZ(3.75),
|
||||||
MHZ(7.5), MHZ(15), MHZ(30), MHZ(60)
|
MHZ(7.5), MHZ(15), MHZ(30), MHZ(60)
|
||||||
};
|
};
|
||||||
uint32_t *ptr = _isLargerPack ? speed_clock_larger_pack : speed_clock_standard_pack;
|
uint32_t *ptr = _is_largerPack ? speed_clock_larger_pack : speed_clock_standard_pack;
|
||||||
int size = (_isLargerPack?sizeof(speed_clock_larger_pack):sizeof(speed_clock_standard_pack)) / sizeof(uint32_t);
|
int size = (_is_largerPack?sizeof(speed_clock_larger_pack):sizeof(speed_clock_standard_pack)) / sizeof(uint32_t);
|
||||||
for (int i = 0; i < size; ++i) {
|
for (int i = 0; i < size; ++i) {
|
||||||
if (clkHZ > ptr[i] && clkHZ <= ptr[i+1]){
|
if (clkHZ > ptr[i] && clkHZ <= ptr[i+1]){
|
||||||
setClk_index = i + 1;
|
setClk_index = i + 1;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue