X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fattr.h;h=7374534185ba18414a292dcba046c3a443cd3ac8;hb=5c8dfe7f8e209f4fb19db7c73cc24af1982b12a2;hp=33901d06539b3f580a63e88c49e1d00eae98fc88;hpb=a3f9ca9d86b7f8da31204746cc32e13c2dbe5ed0;p=bertos.git diff --git a/bertos/cpu/attr.h b/bertos/cpu/attr.h index 33901d06..73745341 100644 --- a/bertos/cpu/attr.h +++ b/bertos/cpu/attr.h @@ -171,11 +171,11 @@ #define CPU_HARVARD 0 /// Valid pointers should be >= than this value (used for debug) - #if (CPU_CM3_LM3S1968 || CPU_CM3_LM3S8962 || CPU_CM3_STM32F103RB) + #if (CPU_CM3_LM3S1968 || CPU_CM3_LM3S8962 || CPU_CM3_STM32 || CPU_CM3_SAM3) #define CPU_RAM_START 0x20000000 #else - #warning Fix CPU_RAM_START address for your Cortex-M3, default value set to 0x200 - #define CPU_RAM_START 0x200 + #warning Fix CPU_RAM_START address for your Cortex-M3, default value set to 0x20000000 + #define CPU_RAM_START 0x20000000 #endif #if defined(__ARMEB__) @@ -190,6 +190,11 @@ #define PAUSE asm volatile ("wfi" ::: "memory") #define BREAKPOINT /* asm("bkpt 0") DOES NOT WORK */ + /* + * Function attribute to move it into ram memory. + */ + #define RAM_FUNC __attribute__((section(".data"))) + #elif CPU_PPC #define CPU_REG_BITS (CPU_PPC32 ? 32 : 64) @@ -239,7 +244,7 @@ #define CPU_RAM_START 0x60 #elif CPU_AVR_ATMEGA64 || CPU_AVR_ATMEGA128 || CPU_AVR_ATMEGA168 || CPU_AVR_ATMEGA328P #define CPU_RAM_START 0x100 - #elif CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA1280 + #elif CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA1280 || CPU_AVR_ATMEGA2560 #define CPU_RAM_START 0x200 #else #warning Fix CPU_RAM_START address for your AVR, default value set to 0x100