MSP430 Programación BSL vs Spy-Bi_Wire

¿Un MSP430 (específicamente el LaunchPad F5529) conserva su código que se transfirió a través del puerto Spy-Bi-Wire (SBW)? ¿O necesito usar el BSL para programar el chip? En términos simples, ¿cuál es la diferencia entre los dos y por qué necesitaría uno sobre el otro? ¡Gracias!

bastante seguro de que ambos hacen el trabajo, uno frente a otro depende del software de host que esté utilizando. Mspdebug, por ejemplo, admite bsl para esa placa.

Respuestas (1)

Spy-Bi-Wire es:

  • mas poderoso. Es una implementación de la interfaz JTAG, por lo que permite no solo programar, sino también depurar la MCU (un solo paso, insertar puntos de interrupción, etc.).
  • mas complejo. Por lo general, requiere un chip dedicado para funcionar. Los LaunchPads tienen ese chip incorporado, pero es poco probable que los PCB hechos a medida lo tengan, por lo que originalmente se requería una placa de programación especial y costosa para programarlos. Sin embargo, con la introducción de los LaunchPads, las cosas han cambiado: un LaunchPad de repuesto se puede reutilizar en el papel de esta placa de programación también para otros dispositivos, por una fracción del precio.
  • protocolo síncrono (más fiable).

BSL es:

  • más genérico. En general, solo los modelos más nuevos de MSP430 admiten Spy-Bi-Wire. Sin embargo, "algunos miembros MSP430 de gama baja no pueden ser programados inicialmente por BSL, solo pueden ser programados por JTAG o SBW de 4 hilos" ( fuente ).
  • más simple: el lado del programador generalmente se puede implementar en el software. Sin embargo, algunos chips msp430 Serie 5 tienen un error, por lo que requieren tiempos de respuesta de comando BSL muy rápidos, mucho más altos de lo que se puede implementar de manera realista en el software, al menos en aplicaciones de espacio de usuario en Linux o Windows. Entonces, para esos chips, este beneficio de BSL queda anulado. Sin embargo, esto no es un problema para F5539, según la documentación de erratas de TI.
  • protocolo asíncrono (menos fiable).