From 5a10f60df1d79ed948dbb1da7a6423eec22ba5b9 Mon Sep 17 00:00:00 2001 From: patacongo Date: Wed, 4 Jul 2012 22:11:31 +0000 Subject: [PATCH] Fix a optimization related problem in the LM3S git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4907 42af7a65-404d-4744-a932-0658087f49c3 --- arch/arm/src/lm3s/lm3s_syscontrol.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/src/lm3s/lm3s_syscontrol.c b/arch/arm/src/lm3s/lm3s_syscontrol.c index f7a9528c1f0..bd67a6ae19d 100644 --- a/arch/arm/src/lm3s/lm3s_syscontrol.c +++ b/arch/arm/src/lm3s/lm3s_syscontrol.c @@ -110,7 +110,7 @@ static inline void lm3s_oscdelay(uint32_t rcc, uint32_t rcc2) * current clock rate is very slow. */ - uint32_t delay = FAST_OSCDELAY; + uint32_t delay = FAST_OSCDELAY; /* Are we currently using RCC2? */ @@ -150,7 +150,7 @@ static inline void lm3s_oscdelay(uint32_t rcc, uint32_t rcc2) static inline void lm3s_plllock(void) { - uint32_t delay; + volatile uint32_t delay; /* Loop until the lock is achieved or until a timeout occurs */