- Important information
- New features
- Known problems
- Program corrections
- User guide corrections
- Miscellaneous
- Release history
Important information
-
USB driver installation instructions for Atmel AVR JTAGICE3
The USB driver for Atmel AVR JTAGICE3 is NOT automatically installed during the product installation.
You must manually run the driver-atmel-installer-x86-7.0.1417.msi installer or the driver-atmel-installer-x64-7.0.1417.msi installer to install the driver. -
There is a limited amount of hardware breakpoints available on AVR JTAGICE3. If you are using the CLIB library, the debugger will set internal breakpoints on the exit label, and if terminal I/O is used, a breakpoint will also be set on the putchar/getchar label. One breakpoint will also be set if the C-SPY option Run to has been selected.
If you are using the DLIB library, the debugger will set a system breakpoint on the __DebugBreak label.
To use more breakpoints for other purposes during debugging you can deselect the C-SPY option Run to and the linker option With I/O emulation modules.
-
Supported AVR devices
The following AVR devices are supported by the IAR C-SPY driver for AVR JTAGICE3:- AT90CAN128, AT90CAN32, AT90CAN64, AT90PWM1, AT90PWM161, AT90PWM2, AT90PWM216, AT90PWM2B, AT90PWM3, AT90PWM316, AT90PWM3B, AT90PWM81, AT90SCR050, AT90SCR075, AT90SCR100, AT90SCR200, AT90SCR400, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82.
- ATA5272, ATA5505, ATA5700M322, ATA5702M322, ATA5782, ATA5787, ATA5790, ATA5790N, ATA5795, ATA5831, ATA5835, ATA6285, ATA6286, ATA8210, ATA8510.
- ATmega128, ATmega1280, ATmega1281, ATmega1284, ATmega1284P, ATmega1284RFR2, ATmega128A, ATmega128RFA1, ATmega128RFR2, ATmega16, ATmega162, ATmega164A, ATmega164P, ATmega164PA, ATmega165, ATmega165A, ATmega165P, ATmega165PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega168PB, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega16A, ATmega16HVA, ATmega16HVA2, ATmega16HVB, ATmega16M1, ATmega16U2, ATmega16U4, ATmega2560, ATmega2561, ATmega2564RFR2, ATmega256RFR2, ATmega32, ATmega323, ATmega324A, ATmega324P, ATmega324PA, ATmega324PB, ATmega325, ATmega3250, ATmega3250A, ATmega3250P, ATmega3250PA, ATmega325A, ATmega325P, ATmega325PA, ATmega328, ATmega328P, ATmega328PB, ATmega329, ATmega3290, ATmega3290A, ATmega3290P, ATmega3290PA, ATmega329A, ATmega329P, ATmega329PA, ATmega32A, ATmega32C1, ATmega32HVB, ATmega32M1, ATmega32U2, ATmega32U4, ATmega32U6, ATmega406, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega48PB, ATmega64, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega644RFR2, ATmega645, ATmega6450, ATmega6450A, ATmega6450P, ATmega645A, ATmega645P, ATmega649, ATmega6490, ATmega6490A, ATmega6490P, ATmega649A, ATmega649P, ATmega64A, ATmega64C1, ATmega64HVE, ATmega64HVE2, ATmega64M1, ATmega64RFR2, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega88PB, ATmega8HVA, ATmega8U2.
- ATtiny13, ATtiny13A, ATtiny1634, ATtiny167, ATtiny2313, ATtiny2313A, ATtiny24, ATtiny24A, ATtiny25, ATtiny261, ATtiny261A, ATtiny4313, ATtiny43U, ATtiny44, ATtiny441, ATtiny44A, ATtiny45, ATtiny461, ATtiny461A, ATtiny48, ATtiny828, ATtiny84, ATtiny840, ATtiny841, ATtiny84A, ATtiny85, ATtiny861, ATtiny861A, ATtiny87, ATtiny88.
- ATxmega128A1, ATxmega128A1U, ATxmega128A3, ATxmega128A3U, ATxmega128A4U, ATxmega128B1, ATxmega128B3, ATxmega128C3, ATxmega128D3, ATxmega128D4, ATxmega16A4, ATxmega16A4U, ATxmega16C4, ATxmega16D4, ATxmega16E5, ATxmega192A3, ATxmega192A3U, ATxmega192C3, ATxmega192D3, ATxmega256A3, ATxmega256A3B, ATxmega256A3BU, ATxmega256A3U, ATxmega256C3, ATxmega256D3, ATxmega32A4, ATxmega32A4U, ATxmega32C3, ATxmega32C4, ATxmega32D3, ATxmega32D4, ATxmega32E5, ATxmega384C3, ATxmega384D3, ATxmega64A1, ATxmega64A1U, ATxmega64A3, ATxmega64A3U, ATxmega64A4U, ATxmega64B1, ATxmega64B3, ATxmega64C3, ATxmega64D3, ATxmega64D4, ATxmega8E5.
Upgrade information
- None
New features
- None
Known Problems
None
Program Corrections
-
[EWAVR-996] After updating the firmware to the latest version, it is not possible to set software breakpoints on AVR8X devices.
User guide corrections
IAR Embedded Workbench® C-SPY® Debugging Guide for AVR®, UCSAVR-6
- None
Miscellaneous
-
Note that --enhanced_core enables these instructions:
MOVW, MUL, MULS, MULSU, FMUL, FMULS, FMULSU, LPM Rd,Z, LPM Rd,Z+, ELPM Rd,Z, ELPM Rd,Z+ and SPM
Release history
7.20.4 - Service Pack - 2019-09-02
New features
- None
Program corrections
None
7.20 - 2018-12-18
New features
- None
Program corrections
None
7.10.7 - Service Pack - 2018-07-09
New features
- None
Program corrections
- None
7.10.6 - Service Pack - 2018-03-22
New features
- None
Program corrections
- None
7.10.5 - Service Pack - 2018-01-18
New features
- None
Program corrections
- None
7.10.4 - Service Pack - 2017-11-28
New features
- None
Program corrections
- None
7.10.3 - Service Pack - 2017-10-24
New features
- None
Program corrections
- None
7.10.2 - Service Pack - 2017-06-19
New features
- None
Program corrections
- None
7.10 - 2017-05-19
New features
- None
Program corrections
- None
6.80.7 - Service Pack - 2016-12-20
New features
- None
Program corrections
EW26351: The hardware breakpoints for the ATtiny817 device have been corrected.
EW26350: The fuse handler has been corrected for the ATtiny817 device.
6.80.6 - Service Pack - 2016-11-14
New features
- None
Program corrections
- None
6.80.5 - Service Pack - 2016-09-29
New features
- None
Program corrections
EW26252: The fuse handler can now handle the ATtiny4/5/9/10/20/40 devices together with the Atmel-ICE debugger probe.
EW26251: The command line debugger option --program_fuses_after_download feature was not correctly implemented.
6.80 - 2016-06-01
New features
- None
Program corrections
- None
6.70.3 - Service Pack - 2016-03-09
New features
- None
Program corrections
EW25961: A problem introduced in version 6.70.2 that caused a crash has been corrected.
6.70.2 - Service Pack - 2016-02-25
New features
- None
Program corrections
EW25942: The communication log was empty when debugging using the CMSIS-DAP interface.
6.70 - 2015-11-10
New features
- None
Program corrections
- None
6.60 - 2015-05-29
New features
- None
Program corrections
- None
6.50.2 - Service Pack - 2015-01-30
New features
- The C-SPY JTAGICE3 driver now has a new indication for cases where a fuse bit has been updated in the fuse handler but not yet programmed to the device.
Program corrections
- None
6.50 - 2014-11-25
New features
- None
Program corrections
- None
6.40.3 - Service Pack - 2014-08-19
New features
- None
Program corrections
EW24890: The C-SPY JTAGICE3 driver will now accept an USB ID, when connecting to a device.
6.40 - 2014-05-20
New features
-
Programming fuses
A new command line option--program_fuses_after_download
is introduced. With this option it is now possible to write fuses after downloading the application to the device.
Syntax
--program_fuses_after_download
{Fuse option | Value}
Parameters
{Fuse option | Value}
Fuse option
--lock_bits_value
--low_fuse_value
--high_fuse_value
--extended_fuse_value
--fuse_byte0_value
--fuse_byte1_value
--fuse_byte2_value
--fuse_byte4_value
--fuse_byte5_value
Value
0x00 - 0xFF
Example
--program_fuses_after_download --fuse_byte3_value=0x20
Program corrections
- None
6.30.3 - Service Pack - 2014-02-21
New features
-
Atmel-ICE support
The AVR JTAGICE3 driver now supports the Atmel-ICE debugger probe.
Program corrections
- None
6.30.2 - Service Pack - 2014-01-29
New features
- None
Program corrections
EW24445: Addresses in the data space range 0x00-0x1F in ATxmega devices were not correctly handled.
EW24423: When the debugger exits because there was no communication with the device, it no longer crashes.
6.30 - 2013-12-13
New features
- None
Program corrections
EW24327: The parameters for the JTAG daisy chain were misinterpreted by the AVR JTAGICE3 driver.
6.21.3 - Service Pack - 2013-10-08
New features
-
EDBG support
The AVR JTAGICE3 driver now supports the Atmel Embedded Debugger (EDBG) debugger interface.
Program corrections
- None
6.21 - 2013-05-23
New features
- None
Program corrections
- None
6.20.2 - Patch release - 2013-03-04
New features
- None
Program corrections
EW23730: It is now possible to program the ATtiny1634 device.
EW23716: The fuse handler now works with the ATxmega128D4 device.
6.20 - 2013-01-16
New features
-
Attach to running target
It is possible to attach the JTAGICE3 debugger to a running target without resetting the target. The JTAGICE3>JTAGICE3 2 page now contains the additional option Attach to running target. This option must be disabled when you download the application the first time. You can then end the debug session, select the option, and attach to your running target.
Program corrections
EW23541: The debugger no longer overrides the start address.
6.12.3 - Patch release - 2012-09-18
New features
- None
Program corrections
- None
6.12.2 - Patch release - 2012-09-13
New features
- None
Program corrections
- None
6.12 - 2012-06-20
New features
- None
Program corrections
EW23177: It now possible to use a custom JTAG clock frequency value.
6.11.2 - Patch release - 2012-04-16
New features
- None
Program corrections
EW23151: It is now possible to write to more than one EEPROM page at a time.
EW23082: It is now possible to download code and EEPROM data, even if the amount is smaller than a page.
6.11 - 2011-12-20
New features
- None
Program corrections
EW22889: It is now possible to leave the programming mode for non ATxmega devices.
EW22882: Downloading errors no longer result in an unhandled exception.
EW22770: When downloading, the flash memory is now erased before the ATxmega devices are written to.
6.10.1 - Patch release - 2011-09-21
New features
- None
Program corrections
- None
6.10 - 2011-08-29
- Initial release