Are you sure the patch is correct? I've tinkered with your changes and created a patch.
-- Øyvind Harboe Embedded software and hardware consulting services http://consulting.zylin.com
Index: C:/workspace/openocd/src/flash/avrf.c =================================================================== --- C:/workspace/openocd/src/flash/avrf.c (revision 1547) +++ C:/workspace/openocd/src/flash/avrf.c (working copy) @@ -313,7 +313,7 @@ target_t *target = bank->target; avrf_flash_bank_t *avrf_info = bank->driver_priv; avr_common_t *avr = target->arch_info; - avrf_type_t *avr_info; + avrf_type_t *avr_info = NULL; int i; u32 device_id; @@ -347,7 +347,7 @@ } } - if (i < (int)(sizeof(avft_chips_info) / sizeof(avft_chips_info[0]))) + if (avr_info != NULL) { // chip found bank->base = 0x00000000; @@ -394,7 +394,7 @@ { target_t *target = bank->target; avr_common_t *avr = target->arch_info; - avrf_type_t *avr_info; + avrf_type_t *avr_info = NULL; int i; u32 device_id; @@ -423,11 +423,11 @@ avr_info = &avft_chips_info[i]; LOG_INFO("target device is %s", avr_info->name); - return ERROR_OK; + break; } } - if (i < (int)(sizeof(avft_chips_info) / sizeof(avft_chips_info[0]))) + if (avr_info != NULL) { // chip found snprintf(buf, buf_size, "%s - Rev: 0x%X", avr_info->name, EXTRACT_VER(device_id));
_______________________________________________ Openocd-development mailing list Openocd-development@lists.berlios.de https://lists.berlios.de/mailman/listinfo/openocd-development