lm3s1968: delay few cycles after enabling the UART peripheral clock.
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 6 Apr 2010 09:28:17 +0000 (09:28 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Tue, 6 Apr 2010 09:28:17 +0000 (09:28 +0000)
Introduce a small spinning delay to give the oscillator time to
stabilize.

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@3392 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cpu/cortex-m3/drv/kdebug_lm3s.c

index e9061d3618b10df51545c4fc2c9459aa7ca88eeb..7bcfc9ba084bf297110ca4f9f93d60d851501ed3 100644 (file)
@@ -37,6 +37,7 @@
 
 #include <cfg/macros.h> /* for BV() */
 #include "kdebug_lm3s.h"
+#include "clock_lm3s.h" /* __delay() */
 #include "cfg/cfg_debug.h"
 #include "io/lm3s.h"
 
@@ -123,6 +124,7 @@ INLINE void kdbg_hw_init(void)
        /* Enable the peripheral clock */
        SYSCTL_RCGC1_R |= SYSCTL_RCGC1_UART0;
        SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOA;
+       __delay(512);
 
        /* Set GPIO A0 and A1 as UART pins */
        HWREG(GPIO_PORTA_BASE + GPIO_O_DIR) |= BV(0) | BV(1);