2 Software Implementation and Usage
The firmware is made for the AVR-GCC compiler with Atmel Studio 7.0.582. The
functions may be ported to other compilers, but this may require some work since several
functions from the avr-gcc toolchain are used. When using Self-programming it is
essential that the functions for writing are located inside the Boot section of the
Flash memory. The procedure for placing the flash write function inside the boot section
is explained under the section Placing Selected Functions Inside the Boot
Section. The remaining functions can be placed in the
application section of the flash. All other necessary configurations concerning the
firmware are done inside the file Self_programming.h
.
The zip file available with this application note consists of an example project created using Atmel Studio 7.0 for the device ATmega128. In this example project, the flash write function is located in the Boot section of Flash and remaining code placed in the application section of flash.