| /************************************************** | |
| * | |
| * 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; | |
| } |