/**************************************************
*
* This is a template for early application low-level initialization.
* Copyright 1996-2010 IAR Systems AB.
* $Revision: 5993 $
**************************************************/
/*
* The function __low_level_init it called by the start-up code before
* "main" is called, and before data segment initialization is
* performed.
* This is a template file, modify to perform any initialization that
* should take place early.
* The return value of this function controls if data segment
* initialization should take place. If 0 is returned, it is bypassed.
* For the MSP430 microcontroller family, please consider disabling
* the watchdog timer here, as it could time-out during the data
* segment initialization.
*/
* To disable the watchdog timer, include a suitable device header
* file (or "msp430.h") and add the following line to the function
* below:
* WDTCTL = WDTPW+WDTHOLD;
#include <intrinsics.h>
#include "msp430.h"
int __low_level_init(void)
{
/* Insert your low-level initializations here */
_DINT();
WDTCTL = WDTPW+WDTHOLD;
* Return value:
* 1 - Perform data segment initialization.
* 0 - Skip data segment initialization.
return 1;
}