X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fclock_lm3s.c;h=0cd5da8415b9f555b7321fd7835bdb212195a99b;hb=6381cde31a6e15dcb7707b000723b21a3d08671f;hp=1bc63f7ac24fdda41125a8f300c6db4f55d51d06;hpb=ca25665b56887eee80e5bf0ea49c0bfeb41101fb;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/clock_lm3s.c b/bertos/cpu/cortex-m3/drv/clock_lm3s.c index 1bc63f7a..0cd5da84 100644 --- a/bertos/cpu/cortex-m3/drv/clock_lm3s.c +++ b/bertos/cpu/cortex-m3/drv/clock_lm3s.c @@ -51,7 +51,7 @@ /* * Very small delay: each loop takes 3 cycles. */ -void NAKED __delay(unsigned long iterations) +void NAKED lm3s_busyWait(unsigned long iterations) { register uint32_t __n asm("r0") = iterations; @@ -62,7 +62,7 @@ void NAKED __delay(unsigned long iterations) : : "r"(__n) : "memory", "cc"); } -unsigned long clock_get_rate(void) +INLINE unsigned long clock_get_rate(void) { reg32_t rcc = HWREG(SYSCTL_RCC); @@ -88,7 +88,7 @@ INLINE int evaluate_sysdiv(unsigned long freq) return i; } -void clock_set_rate(void) +void clock_init(void) { reg32_t rcc, rcc2; unsigned long clk; @@ -113,7 +113,7 @@ void clock_set_rate(void) HWREG(SYSCTL_RCC) = rcc; HWREG(SYSCTL_RCC) = rcc2; - __delay(16); + lm3s_busyWait(16); /* * Step #2: select the crystal value (XTAL) and oscillator source @@ -139,7 +139,7 @@ void clock_set_rate(void) HWREG(SYSCTL_RCC) = rcc; HWREG(SYSCTL_RCC) = rcc2; - __delay(16); + lm3s_busyWait(16); /* * Step #3: select the desired system divider (SYSDIV) in RCC/RCC2 and @@ -171,5 +171,5 @@ void clock_set_rate(void) HWREG(SYSCTL_RCC) = rcc; - __delay(16); + lm3s_busyWait(16); }