X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/6ffa080eb257892c7cad9f80f8bfef99b4896082..39f1c0c136520a3f4746ad6381d1242979125ff3:/firmware/usbdrv/iarcompat.h diff --git a/firmware/usbdrv/iarcompat.h b/firmware/usbdrv/iarcompat.h deleted file mode 100644 index 1a4554098..000000000 --- a/firmware/usbdrv/iarcompat.h +++ /dev/null @@ -1,70 +0,0 @@ -/* Name: iarcompat.h - * Project: AVR USB driver - * Author: Christian Starkjohann - * Creation Date: 2006-03-01 - * Tabsize: 4 - * Copyright: (c) 2006 by OBJECTIVE DEVELOPMENT Software GmbH - * License: GNU GPL v2 (see License.txt) or proprietary (CommercialLicense.txt) - * This Revision: $Id: iarcompat.h 275 2007-03-20 09:58:28Z cs $ - */ - -/* -General Description: -This header is included when we compile with the IAR C-compiler and assembler. -It defines macros for cross compatibility between gcc and IAR-cc. - -Thanks to Oleg Semyonov for his help with the IAR tools port! -*/ - -#ifndef __iarcompat_h_INCLUDED__ -#define __iarcompat_h_INCLUDED__ - -#if defined __IAR_SYSTEMS_ICC__ || defined __IAR_SYSTEMS_ASM__ - -/* Enable bit definitions */ -#ifndef ENABLE_BIT_DEFINITIONS -# define ENABLE_BIT_DEFINITIONS 1 -#endif - -/* Include IAR headers */ -#include -#ifndef __IAR_SYSTEMS_ASM__ -# include -#endif - -#define __attribute__(arg) -#define IAR_SECTION(section) @ section - -#ifndef USB_BUFFER_SECTION -# define USB_BUFFER_SECTION "TINY_Z" /* if user has not selected a named section */ -#endif - -#ifdef __IAR_SYSTEMS_ASM__ -# define __ASSEMBLER__ -#endif - -#ifdef __HAS_ELPM__ -# define PROGMEM __farflash -#else -# define PROGMEM __flash -#endif - -#define PRG_RDB(addr) (*(PROGMEM char *)(addr)) - -/* The following definitions are not needed by the driver, but may be of some - * help if you port a gcc based project to IAR. - */ -#define cli() __disable_interrupt() -#define sei() __enable_interrupt() -#define wdt_reset() __watchdog_reset() - -/* Depending on the device you use, you may get problems with the way usbdrv.h - * handles the differences between devices. Since IAR does not use #defines - * for MCU registers, we can't check for the existence of a particular - * register with an #ifdef. If the autodetection mechanism fails, include - * definitions for the required USB_INTR_* macros in your usbconfig.h. See - * usbconfig-prototype.h and usbdrv.h for details. - */ - -#endif /* defined __IAR_SYSTEMS_ICC__ || defined __IAR_SYSTEMS_ASM__ */ -#endif /* __iarcompat_h_INCLUDED__ */