From 1b3389efe138899953b586965b54457542df67cd Mon Sep 17 00:00:00 2001 From: gdisirio Date: Fri, 18 Dec 2009 15:05:45 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1436 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- boards/OLIMEX_MSP430_P1611/board.c | 54 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 boards/OLIMEX_MSP430_P1611/board.c (limited to 'boards/OLIMEX_MSP430_P1611/board.c') diff --git a/boards/OLIMEX_MSP430_P1611/board.c b/boards/OLIMEX_MSP430_P1611/board.c new file mode 100644 index 000000000..93197bcfd --- /dev/null +++ b/boards/OLIMEX_MSP430_P1611/board.c @@ -0,0 +1,54 @@ +/* + ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio. + + This file is part of ChibiOS/RT. + + ChibiOS/RT is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + ChibiOS/RT is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +#include + +#include "ch.h" +#include "hal.h" + +CH_IRQ_HANDLER(TIMERA0_VECTOR) { + + CH_IRQ_PROLOGUE(); + + chSysLockFromIsr(); + chSysTimerHandlerI(); + chSysUnlockFromIsr(); + + CH_IRQ_EPILOGUE(); +} + +/* + * Hardware initialization goes here. + * NOTE: Interrupts are still disabled. + */ +void hwinit(void) { + + /* + * HAL initialization. + */ + halInit(); + + /* + * Timer 0 setup, uses SMCLK as source. + */ + TACCR0 = SMCLK / 4 / CH_FREQUENCY - 1;/* Counter limit. */ + TACTL = TACLR; /* Clean start. */ + TACTL = TASSEL_2 | ID_2 | MC_1; /* Src=SMCLK, ID=4, cmp=TACCR0. */ + TACCTL0 = CCIE; /* Interrupt on compare. */ +} -- cgit v1.2.3