Buenas a todos compañeros.
Me ocurre lo siguiente, estoy usando el bootloader ds30loader, para una placa que fabrico, uso el PIC16F18456, al principio hubo problemas con el puerto serie, la comunicacion no se realizaba y el bootloader no respondia, cuando se soluciono, comienzo a tener el problema de que, comienza a escribir y en algun punto (es muy variable) ya sea al inicio, a la mitad, donde sea basicamente, falla la escritura.
La comunicacion serial es correcta, ya que en la aplicacion funciona bien, y la comunicacion con el bootloader esta correcta tambien, es justo en el proceso de escribir donde falla (el borrado es correcto, no falla)
Mi duda en particular es la siguiente, cuando cargo el HEX a enviarle al PIC, del lado derecho de la GUI, me muestra en verde las secciones de memoria flash que ocupara mi programa, y veo que esta seccionado, es decir, inicia ocupando en orden la memoria de programa, y luego deja un espacio, ocupa, espacio, ocupa.....no se si me explico, es como si el compilador asignara lugares salteados de la memoria para ser ocupados.
desconozco si ello cause el problema en si, pero, he probado cargando programas donde no se ve ese detalle y los carga bien.
Mi pregunta es, no hay forma de decirle al compilador que ocupe la flash de manera continua???? sin dejar espacios
Saludos