por
pobrecito hablador
el Lunes, 22 Marzo de 2010, 07:06h
(#1209936)
Los problemas que te has encontrado con los compiladores en el hardware embebido no es problema del compilador de C, sino de tu desconocimiento de los registros/puertos de hardware mapeados en memoria, los cuales pueden ser de sólo lectura, sólo escritura, o con acción indirecta por acceso de L/E (p.e. que al acceder por lectura activen el "chip select" de otro circuito). Precisamente para esos casos está la marca "volatile", que indica al compilador que no aplique optimizaciones sobre determinadas area de memoria. La alternativa sería un compilador que no aplicase ninguna optimización en absoluto, lo cual, es una tontería.
Todos tenemos áreas de ignorancia, pero el jactarse de ello [wikipedia.org], me parece una ignominia. Sin acritud te lo digo, Luis.
volatile
(Puntos:1, Informativo)Todos tenemos áreas de ignorancia, pero el jactarse de ello [wikipedia.org], me parece una ignominia. Sin acritud te lo digo, Luis.
Re:volatile
(Puntos:2)( http://www.flawedcode.org/ )
Unix have fun [barrapunto.com]