CC3230SF MCU功能模式下无法在终端输出AT命令响应的问题求助
CC3230SF MCU功能模式下无法在终端输出AT命令响应的问题求助
各位好,我现在在做基于TI CC3230SF MCU的嵌入式项目,折腾了好几天卡在终端输出的问题上,想请大家帮忙看看:
项目背景
- 我们用CC3230SF开发嵌入式产品,通过XDS_UART_TX和XDS_UART_RX烧录代码,调试依赖JTAG
- 核心需求:在MCU功能模式下,用Putty/Tera Term这类终端工具监控AT命令的响应输出——目前AT命令的执行流程是正确的,但看不到输出就没法定位具体的执行问题
遇到的核心问题
SDK自带的示例工程可以正常在终端显示AT命令的响应,但我们自己的工程无论怎么调试都出不来输出:
- 示例工程用
UART2_write+默认sysconfig配置就能正常输出,但换成我们自定义的sysconfig配置后,终端彻底没反应 - 试过用
printf:只有在调试模式下能在调试控制台输出内容,功能模式下终端完全看不到任何信息 - 试过
uart_print:不管是调试模式还是功能模式,终端都没有任何输出 - 波特率试过默认的115200,也改成9600测试过,结果都一样,终端无任何输出
我们的测试代码片段
以下是主线程里的UART初始化和测试代码:
#include <stdint.h> #include <stddef.h> #include <ti/drivers/GPIO.h> #include <ti/drivers/UART2.h> #include "ti_drivers_config.h" #include "uart_term.h" void *mainThread(void *arg0) { UART2_Handle uart; UART2_Params uartParams; size_t bytesWritten; GPIO_init(); UART2_Params_init(&uartParams); uartParams.baudRate = 115200; uartParams.readMode = UART2_Mode_BLOCKING; uartParams.writeMode = UART2_Mode_BLOCKING; uart = UART2_open(CONFIG_UART2_0, &uartParams); if (uart == NULL) { while (1); // UART failed to open } const char message[] = "This is first test\r\n"; UART2_write(uart, message, sizeof(message), &bytesWritten); UART_PRINT("This is another message"); while (1); // Stay alive }
已尝试的排查动作
- 对比过示例工程的sysconfig配置,但没找到明显的差异项
- 确认过UART的引脚连接是正确的(和烧录用的XDS_UART_TX/RX一致)
- 检查过
UART2_write的返回值,bytesWritten显示字节已正常写入,但终端就是没输出
想请教大家:有没有遇到过类似的问题?是不是我们的UART初始化或者sysconfig里有什么关键配置项没设置对?或者还有什么其他排查方向可以尝试?
内容来源于stack exchange
相关产品推荐
相关产品推荐

