Hola buenos días, no sabia que titulo poner al tema así que todas las correcciones son bienvenidas.
Estoy en la realización de un sistema de control remoto configurable; se utiliza usa un bootloader para cargar los distintos archivos .hex (compilados con css)para que el sistema se comporte de distintas maneras. Hasta allí todo bien.....
lo que yo pretendo realizar es:
que el usuario final (que no posee conocimientos de programación) sea capaz de modificar el .hex y gravar el PIC con el PDFSUSB todo de manera transparente.
Cabe destacar que los cambios que el usuario realiza al archivo .c son mínimos, son solo valores de variables, por ejemplo cambiar los valores de las constantes del timer, cambiar el numero de cel a cual enviar sms (el sistema utiliza la red gsm para el envio de alertas) y otras cosas mas.
Entonces se me pasa por la cabeza lo siguiente: que el .hex generado por estos 2 archivos .c no son muy distintos entre si (solo cambia 3000 por 1000)
void main()
{
while(true)
{
bit_set (PORTD, 1);
delay_ms(3000);
bit_clear (PORTD, 1);
delay_ms(1000);
}
}
---------------------------------------
void main()
{
while(true)
{
bit_set (PORTD, 1);
delay_ms(1000);
bit_clear (PORTD, 1);
delay_ms(1000);
}
}
¿Por que no editar el PDFSUSB.exe de microchip de codigo abierto, agregando texbox y todo lo necesario para que de manera visual el usuario final introduzca el valor de las constates ? y que de manera automática se modifique el .hex (que al final de cuentas es un .txt facil de modificar).
No se si se entiende..... la idea original era tener el .hex de todas las configuraciones posibles del sistema y de esta manera con el PDFSUSB (modificado)el usuario cargaba los distintos .hex todo de manera visual, el problema se dio con el numero de cel del destinatario que puede ser cualquier numero y es imposible tener un .hex para todos esos numeros. Perdon lo extenso de la problematica, queria ser lo mas claro posible. Desde ya muchas gracias