if (sl->flash_type == FLASH_TYPE_F4) {
cr_reg = FLASH_F4_CR;
- cr_lock_shift = STM32L4_FLASH_CR_LOCK;
+ cr_lock_shift = FLASH_F4_CR_LOCK;
} else if (sl->flash_type == FLASH_TYPE_L4) {
cr_reg = STM32L4_FLASH_CR;
cr_lock_shift = STM32L4_FLASH_CR_LOCK;
if (ret == -1)
return ret;
- if (chip_id == 0)
+ if (*chip_id == 0)
ret = stlink_read_debug32(sl, 0x40015800, chip_id); //Try Corex M0 DBGMCU_IDCODE register address
return ret;
DLOG(" notice: the firmware doesn't support a swim interface\n");
}
- return -1;
+ return 0;
}
int stlink_target_voltage(stlink_t *sl) {