我试图通过PuTTY将两个MSP430编程为本质上即时消息,但无法弄清楚如何在没有调试器的情况下将类型信息输入MSP430 . 我正在使用CCS,它是MSP430 F2274 . 我有一个程序,用户在一个MSP430上的按钮上输入莫尔斯电码,通过以下方法成功地从另一个MSP430输出到PuTTY .
void displayString(char array[], char size) {
WDTCTL = WDTPW + WDTHOLD; // Disable WDT
DCOCTL = CALDCO_8MHZ; // Load 8MHz constants
BCSCTL1 = CALBC1_8MHZ; //
P3SEL |= 0x30; // P3.4,5 = USCI_A0 TXD/RXD
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 0x41; // 8MHz 9600
UCA0BR1 = 0x03; // 8MHz 9600
UCA0MCTL = UCBRS1; // Modulation UCBRSx = 2
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state
int count;
for(count=0; count<size; count++){
while (!(IFG2&UCA0TXIFG)); // USCI_A0 TX buffer ready?
UCA0TXBUF = array[count]; // TX -> RXed character
}
}
有人可以使用类似的设置发送反向(在MSP430上键入信息)的代码吗?谢谢 .
2 回答
我使用了picocom:
UART初始化代码:
覆盖putchar():
然后,您可以简单地调用printf(...)将文本从MSP430输出到串行端口 .
如果你仍想留下
putchar()
和prtinf()
用于调试 - 打印到调试器的调试窗口,那么你可以有单独的read
函数: