Paso 8: Half-duplex UART bootloader (Visual C#)
Para este proyecto escribí una segunda aplicación, también en Visual C#. Se utiliza para actualizar el firmware del reloj sin abrirlo. Para utilizar esta aplicación, usted necesita conectar la PCB exterior para hacer la línea RX semidúplex. El archivo adjunto a continuación contiene directorio de proyecto y final, listo para ejecutar la aplicación.
Información importante
Gestor de arranque es el programa que se ejecuta antes de que comience el programa principal. Esto significa que si desea actualizar el software, necesitará reiniciar su dispositivo y ejecute la aplicación antes de tiempo de espera. Esto puede ser difícil, y por eso debe usar la opción "reset de software". Cuando el reloj recibe un comando especial, se reinicia a sí mismo (y ejecuta el gestor de arranque). Es necesario establecer el comando correcto (para el reloj es \x00060402\x0A) y velocidad de transmisión (10000), caso contrario no reinicia el dispositivo.
Si no desea utilizar el software reset, todavía puede utilizar la aplicación, pero usted tiene que reiniciar manualmente el dispositivo antes de hacer clic en "leer desde el dispositivo," botones "info" y "enviar".
Mediante la aplicación
Antes de usar la aplicación, debe elegir un nombre de puerto correcto (haga clic en botón de actualizar si es necesario). Todos los otros ajustes deben cargarse automáticamente cuando se ejecuta el gestor de arranque desde el panel de control (pulsando el botón del gestor de arranque de ejecutar).
En primer lugar, para comprobar si todo funciona bien, haga clic en el botón Info. Se reinicia el reloj y mostrar toda la información sobre su gestor de arranque. Luego, seleccione el HEX del archivo haciendo clic en el botón "Flash (.hex)" y haga clic en enviar escribir el nuevo firmware en el reloj. Usted verá una barra de progreso abajo - cuando se trata de terminar, el reloj se reiniciará con el nuevo firmware.
Actualizar la EEPROM de la aplicación no se admite en esta versión. Acabo de hacer el botón y el cuadro de texto para uso futuro.