AtmanAVR is a high performance C/C++ compiler IDE for Microchip AVR series microcontrollers, provides visual and modular programming, works with GCC compiler. AtmanAVR supports different Project Types to generate C/C++ executable programs and libraries. AtmanAVR workspace can contain multiple projects and their Debug and Release configurations.

AtmanAVR C/C++ integrated development environment includes ProjectWizard, CodeWizard, Workspace, Output, Text editor, Binary editor, Debugger, Programmer and so on.

Download AtmanAVR from here.

AtmanAVR snapshot

  • ProjectWizard
    When you first create a project , you use the Project Wizard to lead you through a series of dialog boxes in which you choose options for the MCU type, modules, functions and etc. of your project. AtmanAvr generates code automatically for you.

Project Wizard

  • CodeWizard
    The Code Wizard is like a programmer’s assistant: it makes it easier for you to do certain routine tasks such as 1) creating new modules, 2) adding or deleting interrupt functions, and 3) seeing which modules or interrupt handlers are already defined and jumping to the handler program code.

Code Wizard

  • Workspace
    The Project Workspace is a container for your development projects. When you create a new project, a workspace is created at the same time. You use the Project Workspace window to view and access the various elements of your projects. The Project Workspace window contains the following views:
    • FileView Displays and manages the files associated with projects that you have created. These can include buildable as well as non-buildable files.
      FileView
    • ClassView Displays and navigates the C/C++ class, function or variable definitions and declarations in your projects. Using ClassView you can jump directly to code. Also, ClassView interacts closely with the Text editor, dynamically updating its display to reflect code that you type in as you type it, without having to first save the file you are working in.
      ClassView
    • IOView Displays the I/O registers and processor information while writing and debugging your program.
      IOView
  • WizardBar
    WizardBar extends ClassView functionality by tracking your context, changes its display to reflect when your cursor moves from one function to another in the Text editor.
    WizardBar

  • Output
    The Output window displays the building, debugging, find in files match and third party tools information. Double-click a diagnostic message in the Output window to jump directly to the line which generates the diagnostic message. Using Output window even you can run an interactive console application such as Command.com.

  • Text editor
    The AtmanAVR C/C++ environment includes an integrated text editor to manage, edit, and print source files. With the Text editor, you can:
    • Automatically fill in code syntax by choosing from a generated list of class members, parameters or values.
    • Automatic parameter information of functions.
    • Automatic smart indent.
    • Format the selection using the smart indent settings.
    • Replace spaces/tabs with tabs/spaces in the selection.
    • Comment out or uncomment the selected text.
    • Indent the selected text right or left one tab stop.
    • Open a file based on the string between delimiters ‘<’ and ‘>’ or ‘”’ and ‘”’, or the selected text.
    • Go to a symbol definition based on the word which the caret placed on, or the selected text.
    • Set and customize syntax coloring for source files.
    • Perform advanced find and replace operations in a single file or multiple files
    • Navigate through sections of code by matching group delimiters.
    • Use Bookmarks to mark frequently accessed lines in your source file.
    • Customize the Text editor with save preferences, the selection margin, tabs, and indents.
    • Modify the font style, size, and color.
    • Select line, or multiple lines.
    • Use drag-and-drop editing within one editor window, and between editor windows.
    • Manage the source window.
    • Line number Tip.
  • Binary editor
    The Binary editor allows you to edit a file at the binary level in either hexadecimal or ASCII format.

  • Debugger
    AtmanAVR C/C++ provides an integrated fast speed debugger to help locate bugs in an executable program.
    • Supports debugging executable projects as well as .elf and .hex files.
    • Supports conditional Breakpoints.
    • Supports simulating peripheral such as Analog comparator, ADC, USARTs, HD44780-based character-LCD, 8 x 8 segments LEDs and 4 x 4 keyboard.
    • Supports Watchdog reset and CPU Sleep and Wake up.
    • Supports watching any C/C++ expression and variable including array, structure, union, enumeration, bit fields, and parameters of function even if they are located in eeprom or program memory space.
  • Programmer
    AtmanAVR C/C++ provides a flexible programmer to download the executable program to MCUs. The programmer supports HEX, BIN and S-RECORDS format files.
    • Supports parallel and serial port banging download cables via SPI Serial Programming Interface, as well as the JTAG Interface. You can define your own parallel and serial port download cables.
    • Supports Atmel AVR910/STK500V2/JTAGICE/JTAGICEmkII/AVRISPmkII/AVRDragon.
    • Supports USBasp cable.
    • Read/Write Calibration Byte.
    • Read/Write Serial ID.
    • Batch programming commands.