AVRfix Code
Brought to you by:
mrosenblattl
| File | Date | Author | Commit |
|---|---|---|---|
| Makefile | 2007-02-19 | mrosenblattl | [r1] Create |
| avrfix.c | 2007-02-19 | mrosenblattl | [r1] Create |
| avrfix.h | 2007-02-19 | mrosenblattl | [r1] Create |
| avrfix_config.h | 2007-02-19 | mrosenblattl | [r1] Create |
| lgpl.txt | 2007-02-19 | mrosenblattl | [r1] Create |
| readme.txt | 2007-02-19 | mrosenblattl | [r1] Create |
| sizes.txt | 2007-02-19 | mrosenblattl | [r1] Create |
| srecsize.c | 2007-02-19 | mrosenblattl | [r1] Create |
=============================================================================
Readme for Fixed Point Library for Atmel 8 bit Processors
=============================================================================
__ ____ _________
/_ \\\ \/ /| \______
// \\\ /|| D /_ /.
// \\\_ /.|| \ ___/.
/___/\___\\__/. |__|\__\__.___ ___
.... ....... ...|| _/_\ \////.
|| |.| |\ ///.
Content: |__|.|_|/// \
- About .... ./__/\__\
- Requirements ........
- Files
- Compiling
- Usage
-----------------------------------------------------------------------------
About
-----------------------------------------------------------------------------
This library is dedicated for use with Atmel 8 bit Processors and is designed
according to ISO/IEC paper DTR 18037.
For Details please use the documents in the 'docu' directory.
-----------------------------------------------------------------------------
Requirements
-----------------------------------------------------------------------------
- gcc
- AVRtools is required for compiling and linking
- ar for building the library
- make, if the makefile is being used
-----------------------------------------------------------------------------
Files
-----------------------------------------------------------------------------
All Files of the library itself are in the directory named 'avrfix'. Those
Files are:
avrfix.c implementation of the library
avrfix.h headerfile of the library
avrfix_config.h headerfile for configuring the library
Makefile to make the library
sizes.txt a list of function sizes
srecsize.c used to get the codesize of functions
lgpl.txt the licence of this project
-----------------------------------------------------------------------------
Compiling
-----------------------------------------------------------------------------
To use the library, it must be compiled first. It is recommended to use the
included Makefile, although it may be edited before it can be used.
First, the target architecture must be defined:
# target architecture
MCU = atmega16
By default, the target architecture is the atmega16.
Also the path to some tools is needed:
# Tools
CC = avr-gcc
AR = ar
AS = avr-as
ASLD = avr-gcc -x assembler
LD = avr-ld
OBJCOPY = avr-objcopy
SRECSIZE = ./srecsize
After editing the Makefile, the library can be compiled by simply calling
'make'. The library is then compiled and archived into the file 'libavrfix.a',
if the value of PROJNAME is not changed in the Makefile.
------------------------------------------------------------------------------
Usage
------------------------------------------------------------------------------
To use the library, only the headerfile and the library itself is needed.
When compiling a project that uses the library, the library file needs to be
linked with the following options:
-l avrfix -Wl,-Map=<projectname>.map,-L=<path to library> -mmcu=<target architecture>