aboutsummaryrefslogtreecommitdiff
path: root/examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c
diff options
context:
space:
mode:
authorchrysn2012-02-27 19:20:19 +0100
committerchrysn2012-02-27 19:20:19 +0100
commit8e90ffa2ab4efa2cc35943ee2ea2978625c9ecab (patch)
tree538dc7acff821e4db07e96ccf1fd3e2ebf587abd /examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c
parent805119786c348cadcd007fe4cf688dd7d89a7e0d (diff)
fixed a bug in efm32 miniblink example
actually, it wasn't a bug; the compiler just optimized a statement away until it was declared volatile. inserting a no-op assembler instruction to make it more obvious what's going on
Diffstat (limited to 'examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c')
-rw-r--r--examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c b/examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c
index 0941add..1976080 100644
--- a/examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c
+++ b/examples/efm32/tinygecko/efm32-tg-stk3300/miniblink/miniblink.c
@@ -35,13 +35,12 @@ void led_toggle(void);
int main(void)
{
- // FIXME: As of now, this doesn't work without x being volatile; an issue with linking?
- volatile int x;
+ int x;
led_setup();
while(1) {
- for(x = 0; x < 200000; ++x);
+ for(x = 0; x < 200000; ++x) asm("mov r0,r0"); /* no-op, prevent compiler from optimizing this away */
led_toggle();
};
}