diff --git a/src/avr.c b/src/avr.c index fb5ea07c..6a63f775 100644 --- a/src/avr.c +++ b/src/avr.c @@ -1599,6 +1599,7 @@ Memtable avr_mem_order[100] = { {"fuse4", MEM_FUSE4 | MEM_IS_A_FUSE}, {"tcd0cfg", MEM_FUSE4 | MEM_IS_A_FUSE}, {"hwmoncfg", MEM_FUSE4 | MEM_IS_A_FUSE}, + {"hvmoncfg", MEM_FUSE4 | MEM_IS_A_FUSE}, {"fuse5", MEM_FUSE5 | MEM_IS_A_FUSE}, {"syscfg0", MEM_FUSE5 | MEM_IS_A_FUSE}, {"fuse6", MEM_FUSE6 | MEM_IS_A_FUSE}, diff --git a/src/avrdude.conf.in b/src/avrdude.conf.in index 88a7686f..73297c09 100644 --- a/src/avrdude.conf.in +++ b/src/avrdude.conf.in @@ -24608,7 +24608,11 @@ part # .avr-lx readsize = 1; ; - memory "hwmoncfg" + memory "hwmoncfg" # datasheet name for this fuse + alias "fuse4"; + ; + + memory "hvmoncfg" # .atdf name for this fuse alias "fuse4"; ; diff --git a/src/libavrdude.h b/src/libavrdude.h index 277787b2..f4725d3f 100644 --- a/src/libavrdude.h +++ b/src/libavrdude.h @@ -424,7 +424,7 @@ typedef struct { #define MEM_FUSE1 1 // hfuse fuse1 bodcfg #define MEM_FUSE2 2 // efuse fuse2 osccfg #define MEM_FUSE3 3 // fuse3 pincfg -#define MEM_FUSE4 4 // fuse4 tcd0cfg hwmoncfg +#define MEM_FUSE4 4 // fuse4 tcd0cfg hwmoncfg hvmoncfg #define MEM_FUSE5 5 // fuse5 syscfg0 #define MEM_FUSE6 6 // fuse6 syscfg1 #define MEM_FUSE7 7 // fuse7 append codesize