printf()
para consolar a través de Spy-Bi-Wire debe ser compatible con TI Code Composer Studio. Encontré esta página , que explica cómo habilitar printf()
. Pero parece que no puedo hacer que funcione. La ejecución del programa simplemente se bloquea, cuando llega a printf()
.
Mi configuración consiste en:
- MSP430FR5739 en una placa MSP-TS430RHA40A
- MSP-FET430UIF
- Code Composer Studio 5.3.0.00090
Para intentar habilitar el printf (), he cambiado esta configuración en Project- > Propiedades:
- E / S de consola (CIO) habilitada
- Tamaño de pila 768, tamaño de pila 1024. (También probé 300 y 400, respectivamente.)
-
printf()
soporte establecido enminimal
/*
* ======== Standard MSP430 includes ========
*/
#include <msp430.h>
#include <stdio.h>
/*
* ======== Grace related includes ========
*/
#include <ti/mcu/msp430/Grace.h>
/*
* ======== main ========
*/
int main(void)
{
Grace_init(); // Activate Grace-generated configuration
while (1)
{
P1OUT |= BIT0;
__delay_cycles(100000);
P1OUT &= ~ (BIT0);
__delay_cycles(100000);
printf("*\n"); // hangs here
}
return (0);
}
El problema es que la ejecución del programa se bloquea , cuando llega a printf()
.
En la vista de desmontaje, el código se cuelga en esta línea
000004 3FFF JMP (0x0004)
¿Es este un salto sin fin?
En un momento, pensé que hay un problema con mi instalación de CCStudio. Inicialmente, instalé 5.3 encima de 4. Instalé CCStudio 5.3 en otra computadora (virgen). Estoy viendo exactamente el mismo problema.
Ahora que lo pienso, estoy usando el mismo FET430. Puede ser que el problema esté en mi FET430 o en su firmware.
¿Qué me estoy perdiendo? ¿Qué puede salir mal?
¿Alguien más ha tenido problemas como este?
¿Es esto algo que funciona con JTAG de 4 cables, pero no funciona con Spy-Bi-Wire?