Estoy desarrollando una aplicación en un STM32f7 personalizado que aloja un servidor web. Mi tarea es actualizar la aplicación desde este servidor web: seleccionando un archivo .bin y haciendo clic en un simple botón. El objetivo es escribir este archivo en la memoria y luego activar el gestor de arranque que moverá la tabla de vectores y realizará la inicialización necesaria. Todo es funcional excepto la parte de escribir el archivo en la memoria. Desarrollé esta parte en javascript y quiero enviar una sucesión de solicitudes POST ya que en el lado del procesamiento c, no puedo recibir datos muy grandes. Mi archivo tiene mas de 20000 lineas de este tipo: 1111 2222 3333 4444 5555 6666 7777 8888\n 1111 2222 3333 4444 5555 6666 7777 8888\n...
Cuando mis datos son valores de ejemplo que ingreso manualmente entre "...", puedo enviar tantas solicitudes POST como quiera (vea en el bucle for la línea en el comentario). Pero en mi caso quiero enviar 30 lineas por 30 lineas de datos. Logro enviar estos datos pero después de un tiempo aleatorio (puede ser después de 20 o 200 solicitudes enviadas), las solicitudes no se envían y mi servidor web se congela. Mi código no es muy claro, les publico la función en la que encuentro mi problema. Para enviar mi formulario sucesivamente con un dato "oculto" utilizo setInterval().
function cut(){ document.getElementById('mydata_file').value = ""; pas = pas + 30; for (let k = pas; k < pas+30; k++) { tab[k] = fich.slice(0+k*41, 41+k*41); document.getElementById('mydata_file').value += tab[k]; //document.getElementById('mydata_file').value += "AAAA "; } } function send_form(){ document.getElementById("myForm").submit(); }El programa es casi funcional, ¿tiene alguna sugerencia para mí?