projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sam3: add register definitions for RSTC and EMAC
[bertos.git]
/
bertos
/
cpu
/
attr.h
diff --git
a/bertos/cpu/attr.h
b/bertos/cpu/attr.h
index c8090f955c021828db2cf242149bcd64b9b82e84..5f5217f03ca3ac3297085411368d95246dd34ef5 100644
(file)
--- 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.
*/
* 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.
/**
* Data attribute to move constant data to fast memory storage.
@@
-161,7
+161,7
@@
/*
* Function attribute to move it into ram memory.
*/
/*
* 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
#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 */
#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)
#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_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
/* 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_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")
#define NOP __asm__ __volatile__ ("nop")