MSP430 Programación BSL vs Spy-Bi_Wire

4

¿Un MSP430 (específicamente el LaunchPad F5529) retiene 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 sencillos, ¿cuál es la diferencia entre los dos y por qué necesitaría uno sobre el otro? Gracias!

    
pregunta topgear

1 respuesta

5

Spy-Bi-Wire es:

  • más potente. Es una implementación de la interfaz JTAG, por lo que no solo permite programar, sino también depurar la MCU (un solo paso, insertar puntos de interrupción, etc.).
  • más complejo. Típicamente requiere un chip dedicado para operar. Los LaunchPads tienen ese chip a bordo, pero es poco probable que los PCB personalizados 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 LaunchPads, las cosas han cambiado: un LaunchPad de repuesto puede reutilizarse en el rol de esta placa de programación para otros dispositivos también, por una fracción del precio.
  • protocolo síncrono (más confiable).

BSL es:

  • más genérico. En general, solo los modelos más nuevos de MSP430 son compatibles con Spy-Bi-Wire. Sin embargo, "algunos miembros MSP430 de gama baja no pueden ser programados inicialmente por BSL, solo pueden ser programados por JTAG de 4 hilos o SBW" ( fuente ).
  • más simple: el lado del programador generalmente se puede implementar en el software. Sin embargo, algunos chips msp430 Series 5 tienen un error, debido a que requieren tiempos de respuesta de comandos BSL muy rápidos, mucho más altos que los que se pueden implementar de manera realista en el software, al menos en aplicaciones de espacio de usuario en Linux o Windows. Así que para esos chips este beneficio 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 confiable).
respondido por el kfx

Lea otras preguntas en las etiquetas