No ha publicado ningún detalle acerca de la batería que está tratando de usar, pero es insuficiente para que no se ajusten las tapas de su riel Vcc a tierra, o (probablemente sea más probable si está usando un Módulo SIM800) una batería que tiene una capacidad demasiado pequeña, o más precisamente, una resistencia interna demasiado alta, para la carga que está dibujando.
Las radios GSM / GPRS tienen un consumo de corriente muy alto en pulsos cortos de 1 amperio o incluso 2 amperios. La capacidad de su batería y amp; la resistencia interna resultante (verifique su hoja de especificaciones) y su sistema de regulación / distribución de energía deben poder suministrar esta carga sin que la tensión de alimentación se doble bajo esa carga durante esos picos de corriente, porque eso es lo que probablemente reinicie su MCU.
Comience por obtener un 'alcance en su vbatt rail & El riel Vcc si está separado por un regulador, y está revisando su régimen de desacoplamiento Vcc, y si eso parece estar bien o agregando algo de capacitancia en masa (p. Ej., No solo de cerámica 100n, sino también uno o unos pocos 10uF de tantalio o electrolítico) t ayuda, luego consigue una batería de mayor capacidad o profundiza en las especificaciones de tu batería para elegir una que tenga una resistencia interna lo suficientemente baja a tu capacidad / tamaño deseado.