From 4160d53ef91828ce8bf2cc27b96b1410bbf6335e Mon Sep 17 00:00:00 2001 From: hathach Date: Wed, 26 Mar 2014 11:56:43 +0700 Subject: [PATCH] added mcb4300 to all host lpcxpresso project --- boards/keil/board_mcb4300.c | 40 +++++---- boards/keil/board_mcb4300.h | 2 +- demos/host/host_cmsis_rtx/.cproject | 116 +++++++++++++++++++++++-- demos/host/host_freertos/.cproject | 129 +++++++++++++++++++++++++--- demos/host/host_os_none/.cproject | 10 +-- 5 files changed, 256 insertions(+), 41 deletions(-) diff --git a/boards/keil/board_mcb4300.c b/boards/keil/board_mcb4300.c index 0a00c8e58..6addfb252 100644 --- a/boards/keil/board_mcb4300.c +++ b/boards/keil/board_mcb4300.c @@ -73,7 +73,10 @@ const static struct { void board_init(void) { CGU_Init(); + +#if TUSB_CFG_OS == TUSB_OS_NONE // TODO may move to main.c SysTick_Config(CGU_GetPCLKFrequency(CGU_PERIPHERAL_M4CORE) / TUSB_CFG_TICKS_HZ); // 1 msec tick timer +#endif //------------- USB Bus power HOST ONLY-------------// // Keil VBUS0 is P6_3 @@ -97,20 +100,17 @@ void board_init(void) GPIO_SetDir(leds[i].port, BIT_(leds[i].pin), 1); // output } - //------------- UART init -------------// - #if CFG_UART_ENABLE - scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_TX, MD_PDN , FUNC1); - scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_RX, MD_PLN|MD_EZI|MD_ZI, FUNC1); + //------------- UART -------------// + scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_TX, MD_PDN , FUNC1); + scu_pinmux(BOARD_UART_PIN_PORT, BOARD_UART_PIN_RX, MD_PLN|MD_EZI|MD_ZI, FUNC1); - UART_CFG_Type UARTConfigStruct; + UART_CFG_Type UARTConfigStruct; UART_ConfigStructInit(&UARTConfigStruct); - UARTConfigStruct.Baud_rate = CFG_UART_BAUDRATE; - UARTConfigStruct.Clock_Speed = 0; - - UART_Init(BOARD_UART_PORT, &UARTConfigStruct); - UART_TxCmd(BOARD_UART_PORT, ENABLE); // Enable UART Transmit - #endif + UARTConfigStruct.Baud_rate = CFG_UART_BAUDRATE; + UARTConfigStruct.Clock_Speed = 0; + UART_Init(BOARD_UART_PORT, &UARTConfigStruct); + UART_TxCmd(BOARD_UART_PORT, ENABLE); // Enable UART Transmit } //--------------------------------------------------------------------+ @@ -130,19 +130,25 @@ void board_leds(uint32_t on_mask, uint32_t off_mask) } } +//--------------------------------------------------------------------+ +// BUTTONS +//--------------------------------------------------------------------+ +uint32_t board_buttons(void) +{ + return 0; // TODO buttons for mcb4300 +} + //--------------------------------------------------------------------+ // UART //--------------------------------------------------------------------+ -#if CFG_UART_ENABLE -uint32_t board_uart_send(uint8_t *buffer, uint32_t length) +uint8_t board_uart_getchar(void) { - return UART_Send(BOARD_UART_PORT, buffer, length, BLOCKING); + return UART_ReceiveByte(BOARD_UART_PORT); } -uint32_t board_uart_recv(uint8_t *buffer, uint32_t length) +void board_uart_putchar(uint8_t c) { - return UART_Receive(BOARD_UART_PORT, buffer, length, BLOCKING); + UART_Send(BOARD_UART_PORT, &c, 1, BLOCKING); } -#endif #endif diff --git a/boards/keil/board_mcb4300.h b/boards/keil/board_mcb4300.h index ef8f36ec0..b414e142a 100644 --- a/boards/keil/board_mcb4300.h +++ b/boards/keil/board_mcb4300.h @@ -49,7 +49,7 @@ extern "C" { #endif -#define CFG_PRINTF_TARGET PRINTF_TARGET_SEMIHOST +#define CFG_PRINTF_TARGET PRINTF_TARGET_UART #ifdef __cplusplus diff --git a/demos/host/host_cmsis_rtx/.cproject b/demos/host/host_cmsis_rtx/.cproject index 812f77897..6a0904d1c 100644 --- a/demos/host/host_cmsis_rtx/.cproject +++ b/demos/host/host_cmsis_rtx/.cproject @@ -75,7 +75,7 @@