Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| entrenador [2015/09/03 09:36] – saki | entrenador [2015/09/14 19:31] (actual) – editor externo 127.0.0.1 |
|---|
| |
| [[tareas|Lista de tareas proximas.]] | [[tareas|Lista de tareas proximas.]] |
| | |
| | ===== Problemas Resueltos ===== |
| | |
| | Hay cosas que pasado poco tiempo de haberlas hecho, no recuerdo porque están. Asi que voy a ir anotando los problemas que van surgiendo y como se han resuelto para futuras referencias: |
| | |
| | **En Arduino de control-display:** Tenía cada vez mas a menudo el problema de que el display se volvía loco al añadir cadenas de texto a presentar en el display. Con algunos cambios como quitar saltos de linea o reducir las cadenas parecía resolverse, pero cada vez menos. Eso me hizo pensar en algun problema de memoria o recurso finito que se estaba llenando, pero no eran los 32KB del sketch. Finalmente encontré en la documentación de la librería openGLCD (que estaba pensando usar para sustituir la GLCD v3 que estaba usando con este problema) en "/libraries/glcd/doc/html/page_arduino_print.html" esto: |
| | |
| | //Printing strings can consume a lot of RAM. Printing strings using the flashStr prefix results in the compiler using flash rather than RAM to store the string// |
| | <code> |
| | GLCD.print("string"); // string stored in RAM: the compiler reserves 7 bytes of RAM (string length + 1) to store the string |
| | GLCD.print(flashStr("string") ); // stores the string in Flash memory (Progmem) , no RAM is used to store the string |
| | GLCD.println(flashStr("another string") ); // as above, but wraps following text to the next line |
| | </code> |
| | |
| | Tambien se puede poner "F" en lugar de "flashStr"Asi que lo cambio en todas las cadenas y parece que funciona |