IDE of C/C++ Compiler AVRGCC
is a high performance C/C++ compiler IDE for the Atmel
AVR family of microcontrollers providing visual and modular programming
that works with the GCC
compiler. AtmanAvr supports different Project Types for
the production of C/C++ executable programs and libraries.
An AtmanAvr workspace can contain multiple projects and their
Debug and Release configurations.
AtmanAvr C/C++ development environment includes ProjectWizard,
CodeWizard, Workspace, Output, Text editor, Binary editor, Debugger
and so on. (see screen
- 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
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.
- 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:
- Displays and manages the files associated with projects
that you have created. These can include buildable as well
as non-buildable files. (see FileView
- 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. (see
- Displays the I/O registers and processor information while
debugging your program.
- 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. (see
- 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
editor - The
AtmanAvr C/C++ environment includes an integrated text editor
to manage, edit, and print source files. With the Text editor,
fill in code syntax by choosing from a generated list of
class members, parameters or values.
Automatic parameter information of functions. (see
parameter info snapshot)
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
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.
- The Binary editor allows you to edit a file at the binary
level in either hexadecimal or ASCII format.
- AtmanAvr C/C++ provides an integrated fast speed debugger
to help locate bugs in an executable program. (see
debugging executable projects as well as .elf and .hex files.
simulating peripheral such as Analog comparator, ADC, USARTs,
HD44780-based character-LCD, 8 x 8 segments LEDs and 4 x
Watchdog reset and CPU Sleep and Wake up.
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.
- AtmanAvr C/C++ provides a flexible programmer to download
the executable program to MCUs. The programmer supports HEX,
BIN and S-RECORDS format files.
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
device description file ( ..\pgminfo\devices.pgm ).
device definition file ( ..\pgminfo\device_name.pgm ).
programming adapter definition file ( ..\pgminfo\programmers.pgm