主题中讨论的其他器件: MSP430FR5994
大家好、
我使用的是 MSP432P401R 控制器、我对 UARTECHO 的示例感到 laed、我正在测试该示例中是否存在超过100个字符的发送和接收、但某些字符在一段时间内缺失。
我的编码是:
特性 输入; const char echoPrompt[]="回显字符:\r\n"; UART_Handle UART; UART_Params uartParams; int UART_DATA = 0; void ReadCallBack (UART_Handle handle、void *buf、size_t count) { UART_READ (UART、INPUT、1); UART_WRITE (UART、INPUT、1); UART_DATA = 1; //返回; } /* === mainThread ==== */ void * UART_Thread (void * arg0) { //字符 输入; // const char echoPrompt[]="回显字符:\r\n"; // UART_Handle UART; // UART_Params uartParams; /*调用驱动程序初始化函数*/ GPIO_init(); UART_INIT(); /*配置 LED 引脚*/ GPIO_setConfig (CONFIG_GPIO_0、GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW); /*打开用户 LED */ GPIO_WRITE (CONFIG_GPIO_0、CONFIG_GPIO_LED_ON); /*创建一个数据处理关闭的 UART。 * UART_PARAMS_INIT (uartParams); uartParams.writeDataMode = UART_DATA_BINARY; uartParams.readDataMode = UART_DATA_TEXT; uartParams.readReturnMode = UART_return_NEWLINE; uartParams.readEcho = UART_ECHO_OFF; // uartParams.readCallback = ReadCallBack; // uartParams.readMode = UART_MODE_CALLBACK; uartParams.baudrate = 115200; UART = UART_OPEN (CONFIG_UART_0、uartParams); if (UART == NULL){ /* UART_open()失败*/ while (1); } UART_WRITE (UART、echoPrompt、sizeof (echoPrompt)); // UART_read (UART、&INPUT、 1); /*循环永久回显*/ while (1){ // UART_READ (UART、INPUT、1); // if (UART_DATA) // { // UART_DATA = 0; /// UART_WRITE (UART、INPUT、1); /// GPIO_TOGGLE (CONFIG_GPIO_0); //} UART_READ (UART、INPUT、1); UART_WRITE (UART、INPUT、1); } //返回0; }
请查看我尝试过的编码。 我还尝试使用回调和轮询。 但没有、我得到了完美的输出。
请向我推荐一些东西。
谢谢
Anil。
