This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/MSP432P401R:SimpleLink RTOS UART示例- UART_write()写入一个字符,然后挂起

Guru**** 2582405 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/615037/rtos-msp432p401r-simplelink-rtos-uart-examples---uart_write-writes-one-character-then-hangs

部件号:MSP432P401R

工具/软件:TI-RTOS

我尝试将UART模块与最新的SimpleLink TI-RTOS版本1.40 .01.00 一起使用
我有一个从 tirtos_msp43x_2_20_00_06移植到新版本的现有示例,并注意到UART_WRITE在输出一个字符后挂起。
为了检查是我的代码还是其他代码,我通过资源管理器尝试了新SimpleLink TI-RTOS的uartecho示例:
-> TI驱动 程序/uartecho/TI-RTOS / CCS  

我有同样的问题。 当使用正确的连接设置连接终端时,它的行为不正确。

我有一个黑色MSP432P401R LaunchPad。 如果有新版本的LaunchPad的人可以尝试uartecho示例,那将是很好的

代码片段:

字符 输入;
const char echoPrompt[]="回声字符:\r\n";
UART_HANDLE UART;
UART_Params uartParams;

/*调用驱动程序初始化函数*/
GPIO初始化();
UART_INIT();

/*打开用户LED */
GPIO写入(Board_GPIO _LED0,Board_GPIO _LED_ON);

/*创建数据处理关闭的UART。 */
UART_PARAM_INIT (&uartParams);
uartParams.writeDataMode = UART_DATA_binary;
uartParams.readDataMode = UART_DATA_binary;
uartParams.readReturnMode = UART_RETURE_FULL;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.baudrate = 11.52万;

UART = UART_OPEN (Board_UART0,&uartParams);

IF (UART ==空){
/* UART_OPEN ()失败*/
同时(1);}


UART_WRITE (UART,echoPrompt,sizeof (echoPrompt));//在发送第一个字符E后,它将阻止

/*循环永久回声*/
而(1){
UART_READ (UART,输入和1);
UART_WRITE (UART,输入和1);
} 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    I具有黑色 MSP432P401R LaunchPad。 如果有新版本的LaunchPad的人可以尝试uartecho示例

    就好了

    SimpleLink MSP432 SDK仅支持C修订版芯片及更高版本(红色启动板)。 这就是您所描述的行为的原因。

    请离线联系我们,我们可以为您指明正确的方向(您可以单击我的个人资料,然后向我发送私人消息)。

     此致,

       David