You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 11:29:32