X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fattr.h;h=8232091d719d65066bed618fc228a73b411d5891;hb=b12629e93f75e4d8d0d750452d96d803f54489be;hp=5ed8bfca38c726c8f21271f82e8bf68dcc968dd7;hpb=9f6449b9229aa4bf2f4085df5e7fe44e16c57183;p=bertos.git diff --git a/bertos/cpu/attr.h b/bertos/cpu/attr.h index 5ed8bfca..8232091d 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) + #if (CPU_CM3_LM3S1968 || CPU_CM3_LM3S8962 || CPU_CM3_STM32F103RB || CPU_CM3_AT91SAM3) #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__) @@ -239,13 +239,25 @@ #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 + #elif CPU_AVR_ATMEGA1281 || CPU_AVR_ATMEGA1280 #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 +#elif CPU_MSP430 + + #define CPU_REG_BITS 16 + #define CPU_REGS_CNT 12 + #define CPU_BYTE_ORDER CPU_LITTLE_ENDIAN + #define CPU_HARVARD 0 + + /// Valid pointers should be >= than this value (used for debug) + #define CPU_RAM_START 0x200 + + #define NOP __asm__ __volatile__ ("nop") + #else #error No CPU_... defined. #endif