X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fattr.h;h=59748126a943432a3cce7c5f2edebad4b7058ea8;hb=33b33ae4a68da6dba63e2cdff3c42edfcfc5ba89;hp=1e469e6abaccdedfcfafc5053022e0798f4e2cce;hpb=4cc44c9888a0336b9d01121ec0b7ad95f4a76195;p=bertos.git diff --git a/bertos/cpu/attr.h b/bertos/cpu/attr.h index 1e469e6a..59748126 100644 --- a/bertos/cpu/attr.h +++ b/bertos/cpu/attr.h @@ -74,6 +74,9 @@ #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 0x100 + #elif CPU_X86 #define NOP asm volatile ("nop") @@ -96,6 +99,9 @@ #define CPU_REG_BITS 32 #endif + /// Valid pointers should be >= than this value (used for debug) + #define CPU_RAM_START 0x1000 + #elif CPU_ARM /* Register counts include SREG too */ @@ -106,6 +112,9 @@ #define CPU_SP_ON_EMPTY_SLOT 0 #define CPU_HARVARD 0 + /// Valid pointers should be >= than this value (used for debug) + #define CPU_RAM_START 0x200 + #ifdef __IAR_SYSTEMS_ICC__ #warning Check CPU_BYTE_ORDER #define CPU_BYTE_ORDER (__BIG_ENDIAN__ ? CPU_BIG_ENDIAN : CPU_LITTLE_ENDIAN) @@ -174,12 +183,15 @@ /* Register counts include SREG too */ #define CPU_REG_BITS (CPU_PPC32 ? 32 : 64) #define CPU_REGS_CNT FIXME - #define CPU_SAVED_REGS_CNT FIXME + #define CPU_SAVED_REGS_CNT 1 // FIXME #define CPU_STACK_GROWS_UPWARD 0 //FIXME #define CPU_SP_ON_EMPTY_SLOT 0 //FIXME #define CPU_BYTE_ORDER (__BIG_ENDIAN__ ? CPU_BIG_ENDIAN : CPU_LITTLE_ENDIAN) #define CPU_HARVARD 0 + /// Valid pointers should be >= than this value (used for debug) + #define CPU_RAM_START 0x1000 + #elif CPU_DSP56K #define NOP asm(nop) @@ -199,6 +211,9 @@ #define SIZEOF_LONG 2 #define SIZEOF_PTR 1 + /// Valid pointers should be >= than this value (used for debug) + #define CPU_RAM_START 0x200 + #elif CPU_AVR #define NOP asm volatile ("nop" ::) @@ -220,6 +235,9 @@ */ #define CPU_REG_INIT_VALUE(reg) (reg == 0 ? 0x80 : 0) + /// Valid pointers should be >= than this value (used for debug) + #define CPU_RAM_START 0x100 + #else #error No CPU_... defined. #endif