Merge pull request #1343 from shysaur/zero-voltage-factor-fix

Do not crash when the STLink chip returns a voltage factor of zero.
pull/1348/head
nightwalker-87 2023-10-15 23:04:47 +02:00 zatwierdzone przez GitHub
commit 31c7fc6f8a
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
1 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -238,7 +238,13 @@ int32_t _stlink_usb_target_voltage(stlink_t *sl) {
factor = (rdata[3] << 24) | (rdata[2] << 16) | (rdata[1] << 8) | (rdata[0] << 0);
reading = (rdata[7] << 24) | (rdata[6] << 16) | (rdata[5] << 8) | (rdata[4] << 0);
voltage = 2400 * reading / factor;
DLOG("target voltage factor=%08x reading=%08x\n", factor, reading);
if (factor != 0 && reading != 0) {
voltage = 2400 * reading / factor;
} else {
DLOG("voltage reading failed at device side, bad STLink chip?\n");
voltage = 0;
}
return (voltage);
}