33 #ifdef __IAR_SYSTEMS_ICC__ 34 #include <intrinsics.h> 37 #define dint() __disable_interrupt() 38 #define eint() __enable_interrupt() 40 #define CC_CONF_INLINE 46 #include <legacymsp430.h> 50 #if !defined(MSP430_MEMCPY_WORKAROUND) && (__GNUC__ < 4) 51 #define MSP430_MEMCPY_WORKAROUND 1 55 #define CC_CONF_INLINE inline 60 #define INT_MASTER_CONF_STATUS_DATATYPE __istate_t 63 #define BV(x) (1 << x) 70 typedef uint16_t u16_t;
71 typedef uint32_t u32_t;
72 typedef int32_t s32_t;
75 typedef unsigned short uip_stats_t;
76 typedef unsigned long clock_time_t;
80 #define CLOCK_CONF_SECOND 128UL 83 #define RTIMER_CONF_CLOCK_SIZE 2 88 #define splhigh() splhigh_() 89 #ifdef __IAR_SYSTEMS_ICC__ 90 #define splx(sr) __bis_SR_register(sr) 92 #define splx(sr) __asm__ __volatile__("bis %0, r2" : : "r" (sr)) 96 #if defined(__MSP430__) && defined(__GNUC__) && MSP430_MEMCPY_WORKAROUND 100 void *w_memcpy(
void *out,
const void *in,
size_t n);
101 #define memcpy(dest, src, count) w_memcpy(dest, src, count) 103 void *w_memset(
void *out,
int value,
size_t n);
104 #define memset(dest, value, count) w_memset(dest, value, count) 109 #define memory_barrier() asm volatile("" : : : "memory") 111 #define MSP430_REQUIRE_CPUON 0 112 #define MSP430_REQUIRE_LPM1 1 113 #define MSP430_REQUIRE_LPM2 2 114 #define MSP430_REQUIRE_LPM3 3 117 #define UIP_ARCH_IPCHKSUM 1 119 #define BAUD2UBR(baud) ((F_CPU/baud)) 121 void msp430_add_lpm_req(
int req);
122 void msp430_remove_lpm_req(
int req);
123 void msp430_cpu_init(
void);
124 void msp430_sync_dco(
void);
125 #define cpu_init() msp430_cpu_init()