X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fattr.h;h=a02600f37f30cdee8878d52563eb4657d7767c10;hb=ad984bef9a7d5ca01b97eb8b14a655e64ea79cc9;hp=5e24fa3c9d3ee7b57ae6d19ad36212f2798789a5;hpb=6a566c9b4ad8efa9ee8432942b85ba31ffb469f8;p=bertos.git diff --git a/bertos/cpu/attr.h b/bertos/cpu/attr.h index 5e24fa3c..a02600f3 100644 --- a/bertos/cpu/attr.h +++ b/bertos/cpu/attr.h @@ -109,6 +109,8 @@ /// Valid pointers should be >= than this value (used for debug) #if CPU_ARM_AT91 #define CPU_RAM_START 0x00200000 + #elif CPU_ARM_LPC2 + #define CPU_RAM_START 0x40000000 #else #warning Fix CPU_RAM_START address for your ARM, default value set to 0x200 #define CPU_RAM_START 0x200 @@ -165,7 +167,7 @@ #elif CPU_CM3 #define CPU_REG_BITS 32 - #define CPU_REGS_CNT fixme + #define CPU_REGS_CNT 16 #define CPU_HARVARD 0 /// Valid pointers should be >= than this value (used for debug) @@ -181,10 +183,11 @@ #elif defined(__ARMEL__) #define CPU_BYTE_ORDER CPU_LITTLE_ENDIAN #else - #error Unable to detect Cortex-M3 endianness! + #error Unable to detect Cortex-M3 endianess! #endif - #define NOP fixme + #define NOP asm volatile ("nop") + #define PAUSE asm volatile ("wfi" ::: "memory") #define BREAKPOINT /* asm("bkpt 0") DOES NOT WORK */ #elif CPU_PPC