Reformat code.
[bertos.git] / bertos / cpu / attr.h
index 28274a71ddc571d4daa4dccb8be5567ef4758e51..98ed7b2fe6b24cc562a83a63129d1386aa8b2f58 100644 (file)
@@ -94,7 +94,7 @@
 
        #ifdef __GNUC__
                #define NOP         asm volatile ("nop")
-               #define BREAKPOINT  asm volatile ("int 3" ::)
+               #define BREAKPOINT  asm volatile ("int3" ::)
        #endif
 
 #elif CPU_ARM
        #define CPU_HARVARD            0
 
        /// Valid pointers should be >= than this value (used for debug)
-       #define CPU_RAM_START           0x200
+       #if CPU_ARM_AT91
+               #define CPU_RAM_START           0x00200000
+       #else
+               #warning Fix CPU_RAM_START address for your ARM, default value set to 0x200
+               #define CPU_RAM_START           0x200
+       #endif
 
        #ifdef __IAR_SYSTEMS_ICC__
                #warning Check CPU_BYTE_ORDER
        #define CPU_HARVARD             1
 
        /// Valid pointers should be >= than this value (used for debug)
-       #define CPU_RAM_START       0x100
+       #if CPU_AVR_ATMEGA8 || CPU_AVR_ATMEGA32 || CPU_AVR_ATMEGA103
+               #define CPU_RAM_START       0x60
+       #elif CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128 || CPU_AVR_ATMEGA168
+               #define CPU_RAM_START       0x100
+       #elif CPU_AVR_ATMEGA1281
+               #define CPU_RAM_START       0x200
+       #else
+               #warning Fix CPU_RAM_START address for your AVR, default value set to 0x100
+               #define CPU_RAM_START       0x100
+       #endif
 
 #else
        #error No CPU_... defined.