Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • volatile

    (Puntos:1, Informativo)
    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.
    Puntos de inicio:    0  puntos
    Moderación   +1  
    Modificador extra 'Informativo'   0  

    Total marcador:   1  
  • Re:volatile

    (Puntos:2)
    por Unleashed (8472) el Martes, 23 Marzo de 2010, 21:50h (#1210181)
    ( http://www.flawedcode.org/ )
    Hmm, me he acordado de la discusion sobre el uso de volatile en el kernel considerandolo un "bug" para casi todos los casos: http://lkml.indiana.edu/hypermail/linux/kernel/060 7.0/1455.html [indiana.edu]
    --
    Unix have fun [barrapunto.com]
    [ Padre ]