From 773a884a4b38ce18ba1c8908f0bf04931a377158 Mon Sep 17 00:00:00 2001 From: Grissiom Date: Mon, 5 Jan 2015 20:59:11 +0800 Subject: [PATCH] lpc43xx: move board.c into M0/M4 --- bsp/lpc43xx/M0/applications/board.c | 49 +++++++++++++++++++ .../{drivers => M4/applications}/board.c | 0 2 files changed, 49 insertions(+) create mode 100644 bsp/lpc43xx/M0/applications/board.c rename bsp/lpc43xx/{drivers => M4/applications}/board.c (100%) diff --git a/bsp/lpc43xx/M0/applications/board.c b/bsp/lpc43xx/M0/applications/board.c new file mode 100644 index 000000000..116c43304 --- /dev/null +++ b/bsp/lpc43xx/M0/applications/board.c @@ -0,0 +1,49 @@ +/* + * File : board.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2014 RT-Thread Develop Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-01-05 Bernard first implementation + * 2014-06-20 xiaonong ported to LPC43xx + */ + +#include +#include + +#include "board.h" +#include "drv_uart.h" + + +/** M0 does not have SysTick so we have to use RIT timer for it... */ +void RIT_OR_WWDT_IRQHandler(void) +{ + /* enter interrupt */ + rt_interrupt_enter(); + + rt_tick_increase(); + + /* leave interrupt */ + rt_interrupt_leave(); +} + +/** + * This function will initial LPC43xx board. + */ +void rt_hw_board_init() +{ + /* set pend exception priority */ + NVIC_SetPriority(PendSV_IRQn, (1 << __NVIC_PRIO_BITS) - 1); + + /* init uart device */ + rt_hw_uart_init(); + + /* setup the console device */ + rt_console_set_device(RT_CONSOLE_DEVICE_NAME); +} + diff --git a/bsp/lpc43xx/drivers/board.c b/bsp/lpc43xx/M4/applications/board.c similarity index 100% rename from bsp/lpc43xx/drivers/board.c rename to bsp/lpc43xx/M4/applications/board.c -- GitLab