GSM y puerto serie

He realizado un código con un arduino UNO y un shield GSM.

Es una curiosidad...

¿Es posible que el código no funcione cuando hay Serial.println ("..."); en el código?

Tengo un código que lo ejecuto, se carga, hace varias cosas y luego no continua... parece que se queda parado en alguna linea del código.

El mismo código comentando o borrando los Serial.println("..."); que estaban para poder conocer el flujo del programa por el monitor, funciona perfectamente.

Alguien sabe por qué sucede esto. El puerto serie requiere tiempos, o manera de usarlo.

Un saludo. Gracias.
Espero respuestas a este asunto tan misterioso y que me desquicia.

tu shield usa el puerto serie?
para usar Serial, pusiste en el setup Serial.begin(velocidad)?

El shield usa los pines 2 y 3 softwareserial pertenecientes a la libreria GSM.

Luego para monitorizar el programa uso el 0,1 Serial normal, claro que lo he inicializado.
El problema es que dependiendo de la colocación de unos serial.print en el código el programa no funciona, compila y se carga bien, hace una serie de pasos y llega un momento que se queda colgado incluso se reinicia. Quito los Serial.print y funciona.

Es muy extraño, igual es algo de las interrrupciones del puerto serie o la manera de usarlo, los sitios donde se puede poner...

Un saludo. Si alguien le ha pasado, o alguien sabe porque es, agradecería su respuesta.

Un saludo.
Alberto.

es un ejemplo? es codigo tuyo?
Sin ver los fuentes es muy dificil pensar que puede ser