It turns out there are only four intrinsic functions used in the TI Sports Watch source code. I created my own intrinsics.c source file. It is included below. I have implemented three of the four functions. The remaining one should not be hard to do, I just haven't gotten to it yet.
========= begin code ==================== // intrinsics.c #include<intrinsics.h> //__delay_cycles used in main.c, rf1a.c, bsp_board.c void __delay_cycles(unsigned long __cycles) { /* TODO: PFS needs to implement body of __delay_cycles } //__set_interrupt_state used in bsp_msp430_defs.h, rf1a.c void __set_interrupt_state(istate_t state) { __asm__("bis %0,r2" : : "ir" ((uint16_t) state)); } //__even_in_range used in adc12.c unsigned short __even_in_range(unsigned short __value, unsigned short __bound) { return (__value<= __bound&& __value>=0); } //__get_interrupt_state used in bsp_msp430_defs.h, rf1a.c istate_t __get_interrupt_state(void) { return(READ_SR&0x0008); } ============= end code ==================== Since I have linking problems, I have not been able to actually test the functions, but I am now getting a clean compile with no errors. I am, however, getting a compile warning from this section of signal.h: #if defined(__MSP430X__) #define INTERRUPT_VECTOR_SLOTS 32 #define RESET_VECTOR 62 #elif defined(__MSP430X2__) Line 39 ====>> #warning X2 ist da<<====== #define INTERRUPT_VECTOR_SLOTS 64 #define RESET_VECTOR 126 #else #define INTERRUPT_VECTOR_SLOTS 16 #define RESET_VECTOR 30 #endif I'm not sure if I need to be concerned about this warning. Paul