主题中讨论的其他器件:CC2640R2F
您好!
实现的 UART 回调 UART 回显示例程序、但不起作用。 我使用下面这个帖子中的 svendbt 代码片段。
这是我修改过的 UART 回波示例程序。 它打印"回显字符:"、以便 UART 工作。 我在 uartRxCb()中放置一个断点,但当我按下一个键时,它不会转到 uartRxCb()。 为什么是这样? 您是否有用于 CC2640R2F Launchpad 的演示 UART 回调的 UART 示例程序?
/* === uartecho.c ==== */ #include #include /*驱动程序头文件*/ #include #include #include "string.h" //示例/板头文件*/ #include "Board.h" #define BUFTYPE char #define PBUFTYPE char* #define BUFSIZE 1 UART_Handle UART; BUFTYPE rxBuf[BUFSIZE] ; static BUFYPE rxBuf[BUFTXBUFSIZE];static tryf (txUFb )、void txBuf (bt)、txBuf (void)、txBuf (txBuf)、txBuf (txBuf);static txf (void (txf) count); UART_write (UART、txBuf、sizeof (txBuf)/sizeof (BUFTYPE)); } /* ==== mainThread ==== // void * mainThread (void * arg0) { const char echoPrompt[]="回显字符:\r\n"; UART_Params uartParams; /*调用驱动程序初始化函数*/ GPIO_init(); UART_INIT(); /*打开用户 LED */ GPIO_WRITE (Board_GPIO_LED0、1); /*创建一个数据处理关闭的 UART。 * UART_PARAMS_INIT (uartParams); uartParams.readMode = UART_MODE_CALLACK; uartParams.writeMode = UART_MODE_BLOCKING; uartParams.readCallback = uartRxCb; uartParams.readEcho = UART_ECHO_OFF; uartParams.baudrate = 115200; UART = UART_OPEN (Board_UART0、uartParams); if (UART == NULL){ /* UART_open()失败*/ while (1); } UART_WRITE (UART、echoPrompt、sizeof (echoPrompt)); /*循环永久回显*/ while (1){ UART_READ (UART、&rxBuf、sizeof (rxBuf)/sizeof (BUFTYPE)); } }
-克尔
