mirror of
https://github.com/mariusgreuel/avrdude.git
synced 2025-12-15 02:01:07 +00:00
added verbose level in avrdude_message()
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1321 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
119
flip2.c
119
flip2.c
@@ -236,14 +236,14 @@ int flip2_initialize(PROGRAMMER* pgm, AVRPART *part)
|
||||
if (usbpid) {
|
||||
pid = *(int *)(ldata(usbpid));
|
||||
if (lnext(usbpid))
|
||||
avrdude_message("%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n",
|
||||
progname, pid);
|
||||
} else {
|
||||
pid = part->usbpid;
|
||||
}
|
||||
|
||||
if (!ovsigck && !(part->flags & AVRPART_HAS_PDI)) {
|
||||
avrdude_message("%s: \"flip2\" (FLIP protocol version 2) is for Xmega devices.\n"
|
||||
avrdude_message(MSG_INFO, "%s: \"flip2\" (FLIP protocol version 2) is for Xmega devices.\n"
|
||||
"%s For AT90USB* or ATmega*U* devices, use \"flip1\".\n"
|
||||
"%s (Use -F to bypass this check.)\n",
|
||||
progname, progbuf, progbuf);
|
||||
@@ -258,43 +258,43 @@ int flip2_initialize(PROGRAMMER* pgm, AVRPART *part)
|
||||
/* Check if descriptor values are what we expect. */
|
||||
|
||||
if (dfu->dev_desc.idVendor != vid)
|
||||
avrdude_message("%s: Warning: USB idVendor = 0x%04X (expected 0x%04X)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB idVendor = 0x%04X (expected 0x%04X)\n",
|
||||
progname, dfu->dev_desc.idVendor, vid);
|
||||
|
||||
if (pid != 0 && dfu->dev_desc.idProduct != pid)
|
||||
avrdude_message("%s: Warning: USB idProduct = 0x%04X (expected 0x%04X)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB idProduct = 0x%04X (expected 0x%04X)\n",
|
||||
progname, dfu->dev_desc.idProduct, pid);
|
||||
|
||||
if (dfu->dev_desc.bNumConfigurations != 1)
|
||||
avrdude_message("%s: Warning: USB bNumConfigurations = %d (expected 1)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bNumConfigurations = %d (expected 1)\n",
|
||||
progname, (int) dfu->dev_desc.bNumConfigurations);
|
||||
|
||||
if (dfu->conf_desc.bNumInterfaces != 1)
|
||||
avrdude_message("%s: Warning: USB bNumInterfaces = %d (expected 1)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bNumInterfaces = %d (expected 1)\n",
|
||||
progname, (int) dfu->conf_desc.bNumInterfaces);
|
||||
|
||||
if (dfu->dev_desc.bDeviceClass != 0)
|
||||
avrdude_message("%s: Warning: USB bDeviceClass = %d (expected 0)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceClass = %d (expected 0)\n",
|
||||
progname, (int) dfu->dev_desc.bDeviceClass);
|
||||
|
||||
if (dfu->dev_desc.bDeviceSubClass != 0)
|
||||
avrdude_message("%s: Warning: USB bDeviceSubClass = %d (expected 0)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceSubClass = %d (expected 0)\n",
|
||||
progname, (int) dfu->dev_desc.bDeviceSubClass);
|
||||
|
||||
if (dfu->dev_desc.bDeviceProtocol != 0)
|
||||
avrdude_message("%s: Warning: USB bDeviceProtocol = %d (expected 0)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceProtocol = %d (expected 0)\n",
|
||||
progname, (int) dfu->dev_desc.bDeviceProtocol);
|
||||
|
||||
if (dfu->intf_desc.bInterfaceClass != 0xFF)
|
||||
avrdude_message("%s: Warning: USB bInterfaceClass = %d (expected 255)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceClass = %d (expected 255)\n",
|
||||
progname, (int) dfu->intf_desc.bInterfaceClass);
|
||||
|
||||
if (dfu->intf_desc.bInterfaceSubClass != 0)
|
||||
avrdude_message("%s: Warning: USB bInterfaceSubClass = %d (expected 0)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceSubClass = %d (expected 0)\n",
|
||||
progname, (int) dfu->intf_desc.bInterfaceSubClass);
|
||||
|
||||
if (dfu->intf_desc.bInterfaceProtocol != 0)
|
||||
avrdude_message("%s: Warning: USB bInterfaceSubClass = %d (expected 0)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceSubClass = %d (expected 0)\n",
|
||||
progname, (int) dfu->intf_desc.bInterfaceProtocol);
|
||||
|
||||
result = flip2_read_memory(FLIP2(pgm)->dfu,
|
||||
@@ -359,8 +359,7 @@ int flip2_chip_erase(PROGRAMMER* pgm, AVRPART *part)
|
||||
int cmd_result = 0;
|
||||
int aux_result;
|
||||
|
||||
if (verbose > 1)
|
||||
avrdude_message("%s: flip_chip_erase()\n", progname);
|
||||
avrdude_message(MSG_NOTICE2, "%s: flip_chip_erase()\n", progname);
|
||||
|
||||
struct flip2_cmd cmd = {
|
||||
FLIP2_CMD_GROUP_EXEC, FLIP2_CMD_CHIP_ERASE, { 0xFF, 0, 0, 0 }
|
||||
@@ -379,7 +378,7 @@ int flip2_chip_erase(PROGRAMMER* pgm, AVRPART *part)
|
||||
{
|
||||
continue;
|
||||
} else
|
||||
avrdude_message("%s: Error: DFU status %s\n", progname,
|
||||
avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname,
|
||||
flip2_status_str(&status));
|
||||
dfu_clrstatus(FLIP2(pgm)->dfu);
|
||||
} else
|
||||
@@ -400,12 +399,12 @@ int flip2_read_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem,
|
||||
mem_unit = flip2_mem_unit(mem->desc);
|
||||
|
||||
if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) {
|
||||
avrdude_message("%s: Error: "
|
||||
avrdude_message(MSG_INFO, "%s: Error: "
|
||||
"\"%s\" memory not accessible using FLIP",
|
||||
progname, mem->desc);
|
||||
if (strcmp(mem->desc, "flash") == 0)
|
||||
avrdude_message(" (did you mean \"application\"?)");
|
||||
avrdude_message("\n");
|
||||
avrdude_message(MSG_INFO, " (did you mean \"application\"?)");
|
||||
avrdude_message(MSG_INFO, "\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -423,12 +422,12 @@ int flip2_write_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem,
|
||||
mem_unit = flip2_mem_unit(mem->desc);
|
||||
|
||||
if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) {
|
||||
avrdude_message("%s: Error: "
|
||||
avrdude_message(MSG_INFO, "%s: Error: "
|
||||
"\"%s\" memory not accessible using FLIP",
|
||||
progname, mem->desc);
|
||||
if (strcmp(mem->desc, "flash") == 0)
|
||||
avrdude_message(" (did you mean \"application\"?)");
|
||||
avrdude_message("\n");
|
||||
avrdude_message(MSG_INFO, " (did you mean \"application\"?)");
|
||||
avrdude_message(MSG_INFO, "\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -447,18 +446,18 @@ int flip2_paged_load(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem,
|
||||
mem_unit = flip2_mem_unit(mem->desc);
|
||||
|
||||
if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) {
|
||||
avrdude_message("%s: Error: "
|
||||
avrdude_message(MSG_INFO, "%s: Error: "
|
||||
"\"%s\" memory not accessible using FLIP",
|
||||
progname, mem->desc);
|
||||
if (strcmp(mem->desc, "flash") == 0)
|
||||
avrdude_message(" (did you mean \"application\"?)");
|
||||
avrdude_message("\n");
|
||||
avrdude_message(MSG_INFO, " (did you mean \"application\"?)");
|
||||
avrdude_message(MSG_INFO, "\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (n_bytes > INT_MAX) {
|
||||
/* This should never happen, unless the int type is only 16 bits. */
|
||||
avrdude_message("%s: Error: Attempting to read more than %d bytes\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Attempting to read more than %d bytes\n",
|
||||
progname, INT_MAX);
|
||||
exit(1);
|
||||
}
|
||||
@@ -481,18 +480,18 @@ int flip2_paged_write(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem,
|
||||
mem_unit = flip2_mem_unit(mem->desc);
|
||||
|
||||
if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) {
|
||||
avrdude_message("%s: Error: "
|
||||
avrdude_message(MSG_INFO, "%s: Error: "
|
||||
"\"%s\" memory not accessible using FLIP",
|
||||
progname, mem->desc);
|
||||
if (strcmp(mem->desc, "flash") == 0)
|
||||
avrdude_message(" (did you mean \"application\"?)");
|
||||
avrdude_message("\n");
|
||||
avrdude_message(MSG_INFO, " (did you mean \"application\"?)");
|
||||
avrdude_message(MSG_INFO, "\n");
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (n_bytes > INT_MAX) {
|
||||
/* This should never happen, unless the int type is only 16 bits. */
|
||||
avrdude_message("%s: Error: Attempting to read more than %d bytes\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Attempting to read more than %d bytes\n",
|
||||
progname, INT_MAX);
|
||||
exit(1);
|
||||
}
|
||||
@@ -509,7 +508,7 @@ int flip2_read_sig_bytes(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem)
|
||||
return -1;
|
||||
|
||||
if (mem->size < sizeof(FLIP2(pgm)->part_sig)) {
|
||||
avrdude_message("%s: Error: Signature read must be at least %u bytes\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Signature read must be at least %u bytes\n",
|
||||
progname, (unsigned int) sizeof(FLIP2(pgm)->part_sig));
|
||||
return -1;
|
||||
}
|
||||
@@ -523,7 +522,7 @@ void flip2_setup(PROGRAMMER * pgm)
|
||||
pgm->cookie = calloc(1, sizeof(struct flip2));
|
||||
|
||||
if (pgm->cookie == NULL) {
|
||||
avrdude_message("%s: Out of memory allocating private data structure\n",
|
||||
avrdude_message(MSG_INFO, "%s: Out of memory allocating private data structure\n",
|
||||
progname);
|
||||
exit(1);
|
||||
}
|
||||
@@ -542,24 +541,24 @@ void flip2_show_info(struct flip2 *flip2)
|
||||
{
|
||||
dfu_show_info(flip2->dfu);
|
||||
|
||||
avrdude_message(" Part signature : 0x%02X%02X%02X\n",
|
||||
avrdude_message(MSG_INFO, " Part signature : 0x%02X%02X%02X\n",
|
||||
(int) flip2->part_sig[0],
|
||||
(int) flip2->part_sig[1],
|
||||
(int) flip2->part_sig[2]);
|
||||
|
||||
if (flip2->part_rev < 26)
|
||||
avrdude_message(" Part revision : %c\n",
|
||||
avrdude_message(MSG_INFO, " Part revision : %c\n",
|
||||
(char) (flip2->part_rev + 'A'));
|
||||
else
|
||||
avrdude_message(" Part revision : %c%c\n",
|
||||
avrdude_message(MSG_INFO, " Part revision : %c%c\n",
|
||||
(char) (flip2->part_rev / 26 - 1 + 'A'),
|
||||
(char) (flip2->part_rev % 26 + 'A'));
|
||||
|
||||
avrdude_message(" Bootloader version : 2.%hu.%hu\n",
|
||||
avrdude_message(MSG_INFO, " Bootloader version : 2.%hu.%hu\n",
|
||||
((unsigned short) flip2->boot_ver >> 4) & 0xF,
|
||||
((unsigned short) flip2->boot_ver >> 0) & 0xF);
|
||||
|
||||
avrdude_message(" USB max packet size : %hu\n",
|
||||
avrdude_message(MSG_INFO, " USB max packet size : %hu\n",
|
||||
(unsigned short) flip2->dfu->dev_desc.bMaxPacketSize0);
|
||||
}
|
||||
|
||||
@@ -572,18 +571,17 @@ int flip2_read_memory(struct dfu_dev *dfu,
|
||||
int read_size;
|
||||
int result;
|
||||
|
||||
if (verbose > 1)
|
||||
avrdude_message("%s: flip_read_memory(%s, 0x%04x, %d)\n",
|
||||
progname, flip2_mem_unit_str(mem_unit), addr, size);
|
||||
avrdude_message(MSG_NOTICE2, "%s: flip_read_memory(%s, 0x%04x, %d)\n",
|
||||
progname, flip2_mem_unit_str(mem_unit), addr, size);
|
||||
|
||||
result = flip2_set_mem_unit(dfu, mem_unit);
|
||||
|
||||
if (result != 0) {
|
||||
if ((mem_name = flip2_mem_unit_str(mem_unit)) != NULL)
|
||||
avrdude_message("%s: Error: Failed to set memory unit 0x%02X (%s)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X (%s)\n",
|
||||
progname, (int) mem_unit, mem_name);
|
||||
else
|
||||
avrdude_message("%s: Error: Failed to set memory unit 0x%02X\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X\n",
|
||||
progname, (int) mem_unit);
|
||||
return -1;
|
||||
}
|
||||
@@ -592,7 +590,7 @@ int flip2_read_memory(struct dfu_dev *dfu,
|
||||
result = flip2_set_mem_page(dfu, page_addr);
|
||||
|
||||
if (result != 0) {
|
||||
avrdude_message("%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
progname, page_addr);
|
||||
return -1;
|
||||
}
|
||||
@@ -604,7 +602,7 @@ int flip2_read_memory(struct dfu_dev *dfu,
|
||||
if (page_addr != prev_page_addr) {
|
||||
result = flip2_set_mem_page(dfu, page_addr);
|
||||
if (result != 0) {
|
||||
avrdude_message("%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
progname, page_addr);
|
||||
return -1;
|
||||
}
|
||||
@@ -614,7 +612,7 @@ int flip2_read_memory(struct dfu_dev *dfu,
|
||||
result = flip2_read_max1k(dfu, addr & 0xFFFF, ptr, read_size);
|
||||
|
||||
if (result != 0) {
|
||||
avrdude_message("%s: Error: Failed to read 0x%04X bytes at 0x%04lX\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to read 0x%04X bytes at 0x%04lX\n",
|
||||
progname, read_size, (unsigned long) addr);
|
||||
return -1;
|
||||
}
|
||||
@@ -636,18 +634,17 @@ int flip2_write_memory(struct dfu_dev *dfu,
|
||||
int write_size;
|
||||
int result;
|
||||
|
||||
if (verbose > 1)
|
||||
avrdude_message("%s: flip_write_memory(%s, 0x%04x, %d)\n",
|
||||
progname, flip2_mem_unit_str(mem_unit), addr, size);
|
||||
avrdude_message(MSG_NOTICE2, "%s: flip_write_memory(%s, 0x%04x, %d)\n",
|
||||
progname, flip2_mem_unit_str(mem_unit), addr, size);
|
||||
|
||||
result = flip2_set_mem_unit(dfu, mem_unit);
|
||||
|
||||
if (result != 0) {
|
||||
if ((mem_name = flip2_mem_unit_str(mem_unit)) != NULL)
|
||||
avrdude_message("%s: Error: Failed to set memory unit 0x%02X (%s)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X (%s)\n",
|
||||
progname, (int) mem_unit, mem_name);
|
||||
else
|
||||
avrdude_message("%s: Error: Failed to set memory unit 0x%02X\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X\n",
|
||||
progname, (int) mem_unit);
|
||||
return -1;
|
||||
}
|
||||
@@ -656,7 +653,7 @@ int flip2_write_memory(struct dfu_dev *dfu,
|
||||
result = flip2_set_mem_page(dfu, page_addr);
|
||||
|
||||
if (result != 0) {
|
||||
avrdude_message("%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
progname, page_addr);
|
||||
return -1;
|
||||
}
|
||||
@@ -668,7 +665,7 @@ int flip2_write_memory(struct dfu_dev *dfu,
|
||||
if (page_addr != prev_page_addr) {
|
||||
result = flip2_set_mem_page(dfu, page_addr);
|
||||
if (result != 0) {
|
||||
avrdude_message("%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n",
|
||||
progname, page_addr);
|
||||
return -1;
|
||||
}
|
||||
@@ -678,7 +675,7 @@ int flip2_write_memory(struct dfu_dev *dfu,
|
||||
result = flip2_write_max1k(dfu, addr & 0xFFFF, ptr, write_size);
|
||||
|
||||
if (result != 0) {
|
||||
avrdude_message("%s: Error: Failed to write 0x%04X bytes at 0x%04lX\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Failed to write 0x%04X bytes at 0x%04lX\n",
|
||||
progname, write_size, (unsigned long) addr);
|
||||
return -1;
|
||||
}
|
||||
@@ -715,10 +712,10 @@ int flip2_set_mem_unit(struct dfu_dev *dfu, enum flip2_mem_unit mem_unit)
|
||||
if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) &&
|
||||
status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF))
|
||||
{
|
||||
avrdude_message("%s: Error: Unknown memory unit (0x%02x)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Unknown memory unit (0x%02x)\n",
|
||||
progname, (unsigned int) mem_unit);
|
||||
} else
|
||||
avrdude_message("%s: Error: DFU status %s\n", progname,
|
||||
avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname,
|
||||
flip2_status_str(&status));
|
||||
dfu_clrstatus(dfu);
|
||||
}
|
||||
@@ -752,10 +749,10 @@ int flip2_set_mem_page(struct dfu_dev *dfu,
|
||||
if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) &&
|
||||
status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF))
|
||||
{
|
||||
avrdude_message("%s: Error: Page address out of range (0x%04hx)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Page address out of range (0x%04hx)\n",
|
||||
progname, page_addr);
|
||||
} else
|
||||
avrdude_message("%s: Error: DFU status %s\n", progname,
|
||||
avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname,
|
||||
flip2_status_str(&status));
|
||||
dfu_clrstatus(dfu);
|
||||
}
|
||||
@@ -797,10 +794,10 @@ flip2_read_max1k_status:
|
||||
if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) &&
|
||||
status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF))
|
||||
{
|
||||
avrdude_message("%s: Error: Address out of range [0x%04hX,0x%04hX]\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Address out of range [0x%04hX,0x%04hX]\n",
|
||||
progname, offset, offset+size-1);
|
||||
} else
|
||||
avrdude_message("%s: Error: DFU status %s\n", progname,
|
||||
avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname,
|
||||
flip2_status_str(&status));
|
||||
dfu_clrstatus(dfu);
|
||||
}
|
||||
@@ -827,7 +824,7 @@ int flip2_write_max1k(struct dfu_dev *dfu,
|
||||
cmd.args[3] = ((offset+size-1) >> 0) & 0xFF;
|
||||
|
||||
if (size > 0x400) {
|
||||
avrdude_message("%s: Error: Write block too large (%hu > 1024)\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Write block too large (%hu > 1024)\n",
|
||||
progname, size);
|
||||
return -1;
|
||||
}
|
||||
@@ -858,10 +855,10 @@ int flip2_write_max1k(struct dfu_dev *dfu,
|
||||
if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) &&
|
||||
status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF))
|
||||
{
|
||||
avrdude_message("%s: Error: Address out of range [0x%04hX,0x%04hX]\n",
|
||||
avrdude_message(MSG_INFO, "%s: Error: Address out of range [0x%04hX,0x%04hX]\n",
|
||||
progname, offset, offset+size-1);
|
||||
} else
|
||||
avrdude_message("%s: Error: DFU status %s\n", progname,
|
||||
avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname,
|
||||
flip2_status_str(&status));
|
||||
dfu_clrstatus(dfu);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user