dss_uart_tx 功能

ti的大佬帮忙看下!

在/ti/mmwave_sdk_03_03_00_03/packages/ti/drivers/uart/test/xwr18xx/mss_main.c中 有设置DSS_UART_TX测试案例。如下图,将P8引脚复用成DSS_UART_TX功能。

我在ti/mmwave_sdk_03_03_00_03/packages/ti/demo/xwr18xx/mmw/mss/mss_main.c中调用该设置!,使用的是G14 引脚

我在ti/mmwave_sdk_03_03_00_03/packages/ti/demo/xwr18xx/mmw/mss/dss_main.c 做如下操作:

其中线程是每1秒输出一个测试的字符串,使用UART_writePolling函数!

目前出现不能用的情况,导致mss这边串口也用不了了!

  • 你好,

    请参考下面代码,看是否有帮助?
    UART_Params uartParams;

    /* Initialize the UART */
    UART_init();

    /* Setup the default logging UART Parameters */
    UART_Params_init(&uartParams);
    uartParams.writeDataMode = UART_DATA_BINARY;
    uartParams.readDataMode = UART_DATA_BINARY;
    uartParams.clockFrequency = DSS_SYS_VCLK;
    uartParams.baudRate = gMmwDssMCB.cfg.loggingBaudRate;
    uartParams.isPinMuxDone = 1;

    /* Open the Logging UART Instance: */
    gMmwDssMCB.loggingUartHandle = UART_open(0, &uartParams);
  • 按照上面参考代码,再dss这边加上这些代码后测试依然不行,是否与下面的修改有关。

    我在dss这边加入UART的库:

    编译的时候回报下面的错误,

    之后我在C674_linker.cmd中L2SRAM_UMAP0加大为0x00030000,编译可以过,是否与这个修改由关!

  • 你好,

    L2的大小是硬件设定的,是不能随便改大小的。

    你可以尝试把部分代码放到L3上,再编译看看。

  • 第一次接触TI 的方案,要怎么操作才能把部分代码放到L3,麻烦给个例子,谢谢!