Set correct ram start address for supported AVR.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 17 Sep 2009 09:09:14 +0000 (09:09 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 17 Sep 2009 09:09:14 +0000 (09:09 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2959 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cpu/attr.h

index 837ccfb82cabc6512f1d352ea2792946adf50d2e..bd74d5c518647ef9ff1e87389e9706c42331cbea 100644 (file)
        #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
 
 #else
        #error No CPU_... defined.