X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fattr.h;h=5f5217f03ca3ac3297085411368d95246dd34ef5;hb=d832a11ebc738d7dbfac1f4c0d9f5e77aac82337;hp=c8090f955c021828db2cf242149bcd64b9b82e84;hpb=111bf6c8f1d9ef14df24586fa67500fdc997163c;p=bertos.git diff --git a/bertos/cpu/attr.h b/bertos/cpu/attr.h index c8090f95..5f5217f0 100644 --- a/bertos/cpu/attr.h +++ b/bertos/cpu/attr.h @@ -144,7 +144,7 @@ * to get them transparently copied to SRAM for zero-wait-state * operation. */ - #define FAST_FUNC __attribute__((section(".data"))) + #define FAST_FUNC __attribute__((section(".ramfunc"))) /** * Data attribute to move constant data to fast memory storage. @@ -161,7 +161,7 @@ /* * Function attribute to move it into ram memory. */ - #define RAM_FUNC __attribute__((section(".data"))) + #define RAM_FUNC __attribute__((section(".ramfunc"))) #endif /* !__IAR_SYSTEMS_ICC_ */ #elif CPU_CM3 @@ -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(".ramfunc"))) + #elif CPU_PPC #define CPU_REG_BITS (CPU_PPC32 ? 32 : 64) @@ -210,7 +215,7 @@ #define CPU_REG_BITS 16 #define CPU_REGS_CNT FIXME #define CPU_BYTE_ORDER CPU_BIG_ENDIAN - #define CPU_HARVARD 1 + #define CPU_HARVARD 1 /* Memory is word-addessed in the DSP56K */ #define CPU_BITS_PER_CHAR 16 @@ -254,7 +259,7 @@ #define CPU_HARVARD 0 /// Valid pointers should be >= than this value (used for debug) - #define CPU_RAM_START 0x200 + #define CPU_RAM_START 0x200 #define NOP __asm__ __volatile__ ("nop")