From 82d882e1e2870871371463025b9d0483da05707b Mon Sep 17 00:00:00 2001 From: Andrew Ryabinin Date: Thu, 27 Sep 2012 12:56:41 +0400 Subject: Fix type cast for LCD_BUFF. We should cast to (volatile uint32_t*) here, because attempt to refer to volatile object through use of an lvalue with non-volatile-qualified type will result in undefined behavior. Change-Id: I1b2e9688af11d3dcba518a5e31865d703b54b635 --- firmware/target/arm/rk27xx/lcdif-rk27xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'firmware/target/arm/rk27xx') diff --git a/firmware/target/arm/rk27xx/lcdif-rk27xx.c b/firmware/target/arm/rk27xx/lcdif-rk27xx.c index 01b19603fd..d5847392a3 100644 --- a/firmware/target/arm/rk27xx/lcdif-rk27xx.c +++ b/firmware/target/arm/rk27xx/lcdif-rk27xx.c @@ -113,7 +113,7 @@ static void lcdctrl_init(void) * on second lcd_update call */ for (i=0; i<2048; i++) - *((uint32_t *)LCD_BUFF + i) = 0; + *((volatile uint32_t *)LCD_BUFF + i) = 0; /* Setup buffered writes to lcd controler */ MCU_CTRL = MCU_CTRL_RS_HIGH|MCU_CTRL_BUFF_WRITE|MCU_CTRL_BUFF_START; -- cgit v1.2.3