Codigo de mega no va en uno

Hola Tengo un codigo que va bien en mega, pero pensaba dejarlo definitivo en un UNO pero hace cosas raras. por ejemplo al depurar por serial no muestra las letras solo los numeros. Si quito parte del codigo va bien.
Pero me parece muy raro, no? si fuera la ram se colgaria al llenarse, no?
si ceeis que es la ram, hay algun truco para que gaste menos? como cambiar tipos de variables. errores que pueda haber cometido por ser novato..?

Gracias!

Si no pones el código, poco se te puede ayudar...

?

Perdon y Gracias por el interes.

Lo solucione, resulto ser problema de ram, no sabia que al usar mas ram de la disponible se reiniciar o funciona mal. Pense que no funcionaria.

Lo solucione añadiendo F al Serial.print, quedado asi Serial.print(F("Hola")); no se puede hacer con Variables.

Porcierto Sabeis si este metodo tiene algun inconveniente? como que se termine estropeando la flash o eeprom? o sea mas lento? porque no tiendo porque no se usa F en todos los ejemplos.

Gracias

F hace que el compilador no cree esos carteles usando RAM sino FLASH. Lo hace al momento de compilar de modo que solo 1 vez. No se daña nada de nada.

Gracias surbyte

Pero porque no se usa siempre? es mas lento? yo no noto diferencia.

No sabreis de algun manual donde se explique trucos para optimizar el codigo?

Gracias!