Home => Gerd's AVR simulator => Download Logo Avr_Sim-Logo

Downloading Gerd's AVR simulator

Available versions

Known errors in the current version are described here.

VersionPublication date Executables Source codeHandbooksDescription
Win64Win64-DebugLin64WindowsLinux ENDEEN only
2.831.08.2022 Link Link Link Link Link UK flag GM flag UK flag
2.716.07.2022 Link Link Link Link Link UK flag GM flag (see version 2.6)
2.614.05.2022 Link Link Link Link =Win-src UK flag GM flag UK flag
2.512.12.2021 Link Link Link Link Link UK flag GM flag UK flag

Older Versions not available any more

VersionDate
2.426.07.2021
2.305.01.2021
2.205.07.2020
2.126.06.2020
2.002.04.2020
1.927.02.2020
1.820.11.2019
1.727.10.2019
1.618.07.2019
1.525.03.2019
1.428.12.2018
1.329.09.2018
1.204.07.2018
1.112.06.2018
1.026.03.2018
0.927.02.2018
0.814.02.2018
0.727.12.2017
0.605.12.2017
0.520.11.2017
0.410.11.2017
0.303.11.2017
0.2a27.10.2017
0.224.10.2017
0.114.10.2017

3 Error reports

Due to the enormeous complexity of the task (the devellopment of the AVRs took two decades and the internals of an AT90S1200 differ widely from those of an ATtiny814 or an ATmega324) it cannot be avoided that there are still bugs and missing features in that software. It would overstrain me to test more than 150 AVR types and their more than a douzend hardware features. If you find errors or you miss features of a certain type, please send me a note (if possible including source code), my email address is on the title page of the handbooks. I'd like to repair those errors as I have enough time to do that (I am retired). In that way I can improve the software. Thanks for each hint ...

3.1 Known errors

Version 2.8 does not translate small ASCII characters correct: the built-in gavrasm translates those to upper case characters.
Version 2.8 for Linux shows a bug in timers with strange prescaler values and missing updates for TCNT.

Version 2.7 has a bug that causes OCnA interrupts in timers, even if those are not active. Those interrupts cause Range Check Errors and they block further exection by an un-handled interrupt. You can avoid this by writing a value larger than zero to the compare match A port register of those timers.

Version 2.6 has a problem with timer simulation. You'll recognize this through the missing prescaler. Please use version 2.5 or 2.7 for timer simulations.

©2017 - 2022 by http://www.avr-asm-tutorial.net