¿Cómo programar un MSP430g2553 independiente a través de un puerto com?

El MSP430 es un MCU muy barato y pensé que si podía hacer una plataforma de lanzamiento barebone a partir de eso que se puede programar directamente a través del puerto COM de la PC o uno virtual. Entonces, ¿es posible programarlo con el IDE de energia en el puerto com?

TI me envió un lanchpad genuino por $ 4.30 (envío internacional gratuito) Creo que el launchapd tiene un ARM M0 que convierte la serie a SPI para la programación.
@Jasen: ¿por qué la serie se convertiría a SPI? Además, incluso si es así, ¿cómo lo haría desde un puerto COM, es decir, qué protocolo se implementaría?
en realidad no es SPI, sino algo llamado spy-bi-wire que usa una línea de reloj y una línea de datos bidireccional, el puerto serial tiene suficiente E/S para manejar eso, pero serial over usb tiene una tasa máxima de explosión de bits de alrededor de 1000 transiciones por segundo que, si son aceptables para el MSP430, serían terriblemente lentas
Ah, sí, escuché sobre eso, la velocidad no es el factor ahora, pero ¿puedo usar el protocolo SBW en energia a través del puerto com?
La MCU en la plataforma de lanzamiento de MSP es MSP430F1612 (podría ser otra variante en los modelos más nuevos) esencialmente, el adaptador UIF430 JTAG. Spy-Bi-Wire se realiza a través de líneas dedicadas SBWTDIO (Prueba) y SBWCLK (Reinicio). Para usar un UART, debe usar los pines BSL.
@LiorBilia: gracias por eso, si uso los pines bsl, ¿cómo configurar el IDE de energia o CC Studio para que funcione en el puerto com con el protocolo bsl?

Respuestas (2)

Los detalles del cargador de correa de arranque (BSL) de la serie MSP430 se pueden encontrar aquí:

http://www.ti.com/lit/ug/slau319i/slau319i.pdf

Deberá conectar las líneas RST y TEST a DTR y RTS como se describe.

Energia utiliza mspdebugpara programar los Launchpads mediante las opciones rf2500o tilib. La flash-bslopción debe ser sobre el programa del MSP430g2553 a través del puerto COM con las líneas RST y TEST conectadas.

En la carpeta Energia debajo hardwarehay msp430un archivo llamado boards.txt. Debe agregar una nueva entrada para su tablero con la configuración de carga establecida en flash-bsl.

p.ej

##############################################################
baremsp430g2553.name=msp430g2553 (16MHz)
baremsp430g2553.upload.protocol=flash-bsl
baremsp430g2553.upload.maximum_size=16384
baremsp430g2553.build.mcu=msp430g2553
baremsp430g2553.build.f_cpu=16000000L
baremsp430g2553.build.core=msp430
baremsp430g2553.build.variant=bare
baremsp430g2553.upload.maximum_ram_size=512

Nota: No lo he hecho yo mismo, pero así es como se modifica el sistema Arduino. Prepararé una placa msp430fr5969 personalizada en unos días y seguiré el mismo proceso.

Por supuesto, no necesita Energia para programar los chips. Puede crear un sistema de compilación normal de msp430-gcc y usar las bibliotecas principales y el compilador de Energia. Lo hago yo mismo usando Netbeans y vale la pena el esfuerzo de configurarlo. El IDE de "Procesamiento" (en el que se basan Arduino y el IDE de Energia) es excelente para una combinación rápida pero terrible para cualquier trabajo serio, en mi opinión.

Sí, para cualquier msp430 que tuviera un gestor de arranque con capacidad de carga en serie. El método estándar de programación sería spy-bi-wire, que no utiliza los pines seriales.

Quiero usar los pines seriales, tal vez con el protocolo bsl. Y también algunos esquemas ayudarían
¿Y el IDE de energia es compatible con el protocolo BSL?