X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fflash%2Fnor%2Flpc2000.c;h=aadb9999a9f4199a9658195cf6ac2fd079ed8fe3;hp=12814aad168b28d9c044b39b8846ba0fa49e4622;hb=f2f99a9e0a1edff2f688146b923b4d24f93c7abf;hpb=b3a3d8312e757ade229d426b144b48f3673f41a3 diff --git a/src/flash/nor/lpc2000.c b/src/flash/nor/lpc2000.c index 12814aad16..aadb9999a9 100644 --- a/src/flash/nor/lpc2000.c +++ b/src/flash/nor/lpc2000.c @@ -653,6 +653,10 @@ static int lpc2000_erase(struct flash_bank *bank, int first, int last) if (retval != ERROR_OK) return retval; + if (lpc2000_info->variant == lpc4300) + /* Init IAP Anyway */ + lpc2000_iap_call(bank, iap_working_area, 49, param_table, result_table); + /* Prepare sectors */ int status_code = lpc2000_iap_call(bank, iap_working_area, 50, param_table, result_table); switch (status_code) { @@ -781,6 +785,10 @@ static int lpc2000_write(struct flash_bank *bank, uint8_t *buffer, uint32_t offs uint32_t param_table[5] = {0}; uint32_t result_table[4]; + if (lpc2000_info->variant == lpc4300) + /* Init IAP Anyway */ + lpc2000_iap_call(bank, iap_working_area, 49, param_table, result_table); + while (bytes_remaining > 0) { uint32_t thisrun_bytes; if (bytes_remaining >= lpc2000_info->cmd51_max_buffer)