+ if(CALBC1_16MHZ!=0xFF){
+ //Info is intact, use it.
+ BCSCTL1 = CALBC1_16MHZ;
+ DCOCTL = CALDCO_16MHZ;
+ }else{
+ //Info is missing, guess at a good value.
+ switch(*((int*)0xff0)){
+ default:
+ case 0x6ff2: //f26f, the MSP430F2618
+ DCOCTL = 0x00;
+ BCSCTL1 = 0x8f; //CALBC1_16MHZ at 0x10f9
+ /** Observed DCOCTL values:
+ 2618: 7f, 97
+ */
+ DCOCTL = 0x83; //CALDCO_16MHZ at 0x10f8
+ break;
+ }
+ }