J'ai une carte expérimentale MSP430 (FG4618/F2013) connectée à Windows 7 via un câble MSP-FET430UIF/USB comme câble d'alimentation et série RS232. J'essaie d'exécuter l'exemple de code qui lit l'entrée et les échos à l'HyperTerminal.Connexion de MSP430fg4618 avec hyperterminal
#include <msp430xG46x.h>
void main(void)
{
WDTCTL = WDTPW+WDTHOLD; // Stop WDT
P5DIR |= BIT1; // Set P5.1 to be output
P2SEL |= BIT4 + BIT5; // P2.4,5 = USCI_A0 RXD/TXD
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 0x09; // 1MHz/115200 (lower byte)
UCA0BR1 = 0x00; // 1MHz/115200 (upper byte)
UCA0MCTL = 0x02; // Modulation (UCBRS0=0x01)(UCOS16=0)
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt
_BIS_SR(LPM0_bits + GIE); // Enter LPM0, interrupts enabled
}
// Echo back RXed character, confirm TX buffer is ready first
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCIA0RX_ISR (void)
{
while(!(IFG2&UCA0TXIFG)); // Wait until can transmit
UCA0TXBUF = UCA0RXBUF; // TX -> RXed character
P5OUT^=BIT1; // Toggle LED4
}
Puisqu'il s'agit d'un exemple de code de démonstration, mon problème n'est pas lié au code mais à la configuration. Lorsque j'exécute le code suivant dans l'éditeur IAR, je sélectionne le port COM149 dans les paramètres du débogueur FET puisque c'est le port reconnu via le Gestionnaire de périphériques.
Ensuite, j'essaie de connecter le HyperTerminal à ce même port et il dit: « Un autre appareil utilise l'appareil téléphonique sélectionné »