X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fkdebug_lm3s.c;h=65c1dccb46512e36ccc917ee349840dccf6355a7;hb=7d62f20a0d0dd38aa03997583c69bbc085896308;hp=7bcfc9ba084bf297110ca4f9f93d60d851501ed3;hpb=1126e7f2a95867585386149228c7a29427e6405c;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/kdebug_lm3s.c b/bertos/cpu/cortex-m3/drv/kdebug_lm3s.c index 7bcfc9ba..65c1dccb 100644 --- a/bertos/cpu/cortex-m3/drv/kdebug_lm3s.c +++ b/bertos/cpu/cortex-m3/drv/kdebug_lm3s.c @@ -35,11 +35,12 @@ * \author Andrea Righi */ +#include #include /* for BV() */ +#include /* lm3s_busyWait() */ +#include +#include #include "kdebug_lm3s.h" -#include "clock_lm3s.h" /* __delay() */ -#include "cfg/cfg_debug.h" -#include "io/lm3s.h" INLINE void uart_disable(size_t base) { @@ -124,15 +125,11 @@ INLINE void kdbg_hw_init(void) /* Enable the peripheral clock */ SYSCTL_RCGC1_R |= SYSCTL_RCGC1_UART0; SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOA; - __delay(512); + lm3s_busyWait(512); /* Set GPIO A0 and A1 as UART pins */ - HWREG(GPIO_PORTA_BASE + GPIO_O_DIR) |= BV(0) | BV(1); - HWREG(GPIO_PORTA_BASE + GPIO_O_AFSEL) |= BV(0) | BV(1); - HWREG(GPIO_PORTA_BASE + GPIO_O_DR2R) |= BV(0) | BV(1); - HWREG(GPIO_PORTA_BASE + GPIO_O_DEN) |= BV(0) | BV(1); - HWREG(GPIO_PORTA_BASE + GPIO_O_AMSEL) &= ~(BV(0) | BV(1)); - + lm3s_gpioPinConfig(GPIO_PORTA_BASE, BV(0) | BV(1), + GPIO_DIR_MODE_HW, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD); /* 115.200, 8-bit word, no parity, one stop bit */ uart_config(UART0_BASE, CONFIG_KDEBUG_BAUDRATE, UART_LCRH_WLEN_8); }