Bloqueo de proceso

Hola. Este es el primer post que escribo.

Estoy trabajando en un tacómetro en el que debo emitir una señal cuadrada y medir el voltaje que tiene de salida. La señal la estoy generando con la clase TimerOne. Mi problema viene cuando quiero medir los diferentes voltajes a lo largo del tiempo, ya que me dice que la memoria dinámica no tiene espacio suficiente. He probado a utilizar la función "malloc" pero se me queda bloqueado en medio del proceso y no continua. ¿Como puedo liberar espacio para poder almacenar todos los valores del voltaje sin que tenga problemas con la memoria dinámica y se me bloquee?

Muchas gracias.

Mi consejo es que compartas el código, bien posteado con las etiquetas code (es más te aconsejaría para por las NORMAS y vieras como se hace).

Ten encuenta que la función malloc reserva memoria y la mantiene asignada hasta que esta no es liberada por free, así que si usas la primera, debes usar la segunda.

Y claro, sin código es imposible.