工具/软件:TI-RTOS
您好、Emmanuel、
我正在尝试在同一程序中使用两个 UART。 尽管我成功地操作了第二个 UART 并且 UART_Handle 不是 NULL,但执行 UART_write()没有效果。
===================================================================================================================================
以下是我对*5529.c 和*5529.h 文件所做的更改:
/*!
*@def MSP_EXP430F5529LP_UARTName
*@MSP_EXP430F5529LP 开发板上 UART 名称的简要枚举
*
typedef 枚举 MSP_EXP430F5529LP_UARTName{
MSP_EXP430F5529LP_UARTA0 = 0、
MSP_EXP430F5529LP_UARTA1、
MSP_EXP430F5529LP_UARTCOUNT
} MSP_EXP430F5529LP_UARTName;
CONST UARTUSCI_HWAttrs uartUSCIAHWAttrs[MSP_EXP430F5529LP_UARTCOUNT]={
{
baseAddr = USCI_A0_BASE、
时钟源= USCI_A_UART_CLOCKSOURCE_SMCLK、
.bitOrder = USCI_A_UART_LSB_FIRST、
numBudrateEndries = sizeof (uartUSCIABAURATS)/sizeof (UARTUSCIA_BAUDRAateConfig)、
.budrateLUT = uartUSCIA波特 率
}、
{
baseAddr = USCI_A1_base、
时钟源= USCI_A_UART_CLOCKSOURCE_SMCLK、
.bitOrder = USCI_A_UART_LSB_FIRST、
numBudrateEndries = sizeof (uartUSCIABAURATS)/sizeof (UARTUSCIA_BAUDRAateConfig)、
.budrateLUT = uartUSCIA波特 率
}、
};
const UART_Config UART_config[]={
{
.fxnTablePtr =&UARTUSCIA_fxnTable、
.object = uartUSCIAObjects[0]、
.hwAttrs = uartUSCIAHWAttrs[0]
}、
{
.fxnTablePtr =&UARTUSCIA_fxnTable、
.object = uartUSCIAObjects[1]、
.hwAttrs = uartUSCIAHWAttrs [1]
}、
{NULL、NULL、NULL}
};
*
*==== MSP_EXP430F5529LP_initUART ===
*
void MSP_EXP430F5529LP_initUART (void)
{
/* P3.3、4 = USCI_A1 TXD/RXD *
GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P3、
GPIO_PIN3 | GPIO_PIN4);
/* P4.4、5 = USCI_A1 TXD/RXD *
GPIO_setPeripheralModuleFunctionInputPin (GPIO_PORT_P4、
GPIO_PIN4 | GPIO_PIN5);
/*初始化 UART 驱动程序*/
UART_INIT();
}
========================================================================================================================================================
我的任务"uartecho"中有如下变化:
/*创建一个数据处理关闭的 UART。 *
UART_PARAMS_INIT (uartParams);
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_return_full;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.baudrate = 9600;
UART = UART_OPEN (MSP_EXP430F5529LP_UARTA1、uartParams);
if (UART == NULL){
System_abort ("打开 UART 时出错");
}
UART_WRITE (UART、echoPrompt、sizeof (echoPrompt));
========================================================================================================================================================
执行 UART_WRITE (UART、echoPrompt、sizeof (echoPrompt))后、我的 UartAssist 不接收任何内容。
请告诉我解决这个问题!
e2e.ti.com/.../uartecho_5F00_MSP_5F00_EXP430F5529LP_5F00_TI_5F00_MSP430F5529.zip
此致、
Gilbert