Other Parts Discussed in Thread: MSPM0L1306
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSPM0L1306
尊敬的 MSPM0 团队:
我尝试使用 MSPM0L1306 打印到 CCS 控制台。 我目前正在关注 这个 E2E 上的指南、但我无法使其正常工作。 我在控制台中看不到任何输出。
下面是我当前拥有的代码:
#include "stdio.h"
#include "ti/drivers/UART.h"
#include "string.h"
volatile int TXChar = -1;
char TXData[64];
void StartSerialTX(char *str) {
while (TXChar != -1) {
// wait for previous tx to finish
delay_cycles(10000);
}
strcpy(TXData, str);
TXChar = 0;
DL_UART_Main_transmitData(UART_0_INST, TXData[TXChar++]);
}
void UART_0_INST_IRQHandler(void) {
switch (DL_UART_Main_getPendingInterrupt(UART_0_INST)) {
case DL_UART_MAIN_IIDX_RX:
//RXdata = DL_UART_Main_receiveData(UART_0_INST);
// DL_UART_Main_transmitData(UART_0_INST, RXdata);
break;
case DL_UART_MAIN_IIDX_TX:
if (TXData[TXChar] != '\0') {
DL_UART_Main_transmitData(UART_0_INST, TXData[TXChar++]);
} else {
TXChar = -1;
}
break;
default:
break;
}
}
int main(void)
{
char *buf = "Hello!\n";
StartSerialTX(buf);
//Other code function have been removed for brevity
}
这里有什么我目前做得不正确的吗?
感谢您的参与!
此致、
Ethan Galloway