From 7011d47c70076f995e8470c59eeaa8f3efcc9f05 Mon Sep 17 00:00:00 2001 From: Piotr Esden-Tempski Date: Fri, 25 May 2012 17:56:15 -0700 Subject: Mark reg32 variables as used. So that the compiler does not complain. --- lib/stm32/f1/gpio.c | 3 +++ lib/stm32/f2/gpio.c | 3 +++ lib/stm32/f4/gpio.c | 3 +++ 3 files changed, 9 insertions(+) (limited to 'lib/stm32') diff --git a/lib/stm32/f1/gpio.c b/lib/stm32/f1/gpio.c index 4f7e663..9ef6037 100644 --- a/lib/stm32/f1/gpio.c +++ b/lib/stm32/f1/gpio.c @@ -147,5 +147,8 @@ void gpio_port_config_lock(u32 gpioport, u16 gpios) reg32 = GPIO_LCKR(gpioport); /* Read LCKK. */ reg32 = GPIO_LCKR(gpioport); /* Read LCKK again. */ + /* Tell the compiler the variable is actually used. It will get optimized out anyways. */ + reg32 = reg32; + /* If (reg32 & GPIO_LCKK) is true, the lock is now active. */ } diff --git a/lib/stm32/f2/gpio.c b/lib/stm32/f2/gpio.c index 7a38120..fc7a5b6 100644 --- a/lib/stm32/f2/gpio.c +++ b/lib/stm32/f2/gpio.c @@ -135,5 +135,8 @@ void gpio_port_config_lock(u32 gpioport, u16 gpios) reg32 = GPIO_LCKR(gpioport); /* Read LCKK. */ reg32 = GPIO_LCKR(gpioport); /* Read LCKK again. */ + /* Tell the compiler the variable is actually used. It will get optimized out anyways. */ + reg32 = reg32; + /* If (reg32 & GPIO_LCKK) is true, the lock is now active. */ } diff --git a/lib/stm32/f4/gpio.c b/lib/stm32/f4/gpio.c index dea3720..e721f3f 100644 --- a/lib/stm32/f4/gpio.c +++ b/lib/stm32/f4/gpio.c @@ -135,5 +135,8 @@ void gpio_port_config_lock(u32 gpioport, u16 gpios) reg32 = GPIO_LCKR(gpioport); /* Read LCKK. */ reg32 = GPIO_LCKR(gpioport); /* Read LCKK again. */ + /* Tell the compiler the variable is actually used. It will get optimized out anyways. */ + reg32 = reg32; + /* If (reg32 & GPIO_LCKK) is true, the lock is now active. */ } -- cgit v1.2.3