|
Contiki-NG
|
Loading...
Searching...
No Matches
33#ifdef __IAR_SYSTEMS_ICC__
34#include <intrinsics.h>
37#define dint() __disable_interrupt()
38#define eint() __enable_interrupt()
43#if defined(__GNUC__) && (__GNUC__ >= 9)
45#define nop() _no_operation()
46#define eint() __eint()
47#define dint() __dint()
48#elif defined(__MSPGCC__)
50#include <legacymsp430.h>
54#if !defined(MSP430_MEMCPY_WORKAROUND) && (__GNUC__ < 4)
55#define MSP430_MEMCPY_WORKAROUND 1
62#define INT_MASTER_CONF_STATUS_DATATYPE __istate_t
71typedef unsigned short uip_stats_t;
75#define CLOCK_CONF_SIZE 4
77#define CLOCK_CONF_SECOND 128UL
80#define RTIMER_CONF_CLOCK_SIZE 2
85#define splhigh() splhigh_()
86#ifdef __IAR_SYSTEMS_ICC__
87#define splx(sr) __bis_SR_register(sr)
89#define splx(sr) __asm__ __volatile__("bis %0, r2" : : "r" (sr))
93#if defined(__MSP430__) && defined(__GNUC__) && MSP430_MEMCPY_WORKAROUND
97void *w_memcpy(
void *out,
const void *in,
size_t n);
98#define memcpy(dest, src, count) w_memcpy(dest, src, count)
100void *w_memset(
void *out,
int value,
size_t n);
101#define memset(dest, value, count) w_memset(dest, value, count)
106#define memory_barrier() asm volatile("" : : : "memory")
108#define MSP430_REQUIRE_CPUON 0
109#define MSP430_REQUIRE_LPM1 1
110#define MSP430_REQUIRE_LPM2 2
111#define MSP430_REQUIRE_LPM3 3
114#define UIP_ARCH_IPCHKSUM 1
116#define BAUD2UBR(baud) ((F_CPU/baud))
118void msp430_add_lpm_req(
int req);
119void msp430_remove_lpm_req(
int req);
120void msp430_cpu_init(
void);
121void msp430_sync_dco(
void);
122#define cpu_init() msp430_cpu_init()