ch32f1: Fixed the return type for ch32f1_flash_lock
This commit is contained in:
parent
f548473f28
commit
7e7bc3789c
|
@ -146,17 +146,17 @@ static bool ch32f1_flash_unlock(target *t)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ch32f1_flash_lock(target *t)
|
static bool ch32f1_flash_lock(target *t)
|
||||||
{
|
{
|
||||||
DEBUG_INFO("CH32: flash lock \n");
|
DEBUG_INFO("CH32: flash lock \n");
|
||||||
SET_CR(FLASH_CR_LOCK);
|
SET_CR(FLASH_CR_LOCK);
|
||||||
uint32_t cr = target_mem_read32(t, FLASH_CR);
|
const uint32_t cr = target_mem_read32(t, FLASH_CR);
|
||||||
// FLASH_CR_FLOCK_CH32 bit does not exists on *regular* clones and defaults to '0' (see PM0075 for STM32F1xx)
|
// FLASH_CR_FLOCK_CH32 bit does not exists on *regular* clones and defaults to '0' (see PM0075 for STM32F1xx)
|
||||||
if ((cr & FLASH_CR_FLOCK_CH32) == 0) {
|
if (!(cr & FLASH_CR_FLOCK_CH32)) {
|
||||||
DEBUG_WARN("Fast lock failed, cr: 0x%08" PRIx32 "\n", cr);
|
DEBUG_WARN("Fast lock failed, cr: 0x%08" PRIx32 "\n", cr);
|
||||||
return -1;
|
return true;
|
||||||
}
|
}
|
||||||
return 0;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue