This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] UART_ECHO_DMA_LLD 问题 MCU-PLUS-SDK

Guru**** 2464300 points
Other Parts Discussed in Thread: SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1473175/mcu-plus-sdk-am243x-uart_echo_dma_lld-problem

器件型号:MCU-PLUS-SDK AM243X
主题中讨论的其他器件:SysConfig

工具与软件:

尊敬的专家:

我正在使用 motor_control_sdk_am243x_09_02_00_09、CCS 12.6、SysConfig 1.21.1。

我正在尝试理解 uart_echo_dma_lld 示例、并进行了一些细微的修改、我在开始时发送两个字符串:

/*发送输入字符串*/
gNumBytesWritten = 0u;
trans.buf =&gUartBuffer[0U];
strncpy (trans.buf、"这是 UART 回波测试阻塞模式\r\n 接收8个字符、然后回波。 请输入..\r\n"、APP_UART_BUFSIZE);
tran.count = strlen (tran.buf);
CacheP_WB ((void *) tran.buf、tran.count、CacheP_TYPE_ALL);
transferOK = UART_LLD_writeDma (gUartHandleLLd[CONFIG_UART_CONSOLE]、trans.buf、trans.count、NULL);

while (try_lock_mutex (gUartObject[CONFIG_UART_CONSOLE].writeTransferMutex)= mutex_arm_locked);
APP_UART_ASSERT_ON_FAILURE (transferOK、TRANS);


//测试
/*发送输入字符串*/
gNumBytesWritten = 0u;
trans.buf =&gUartBuffer[0U];
strncpy (tran.buf、"请输入8个字符-->\r\n"、APP_UART_BUFSIZE);
tran.count = strlen (tran.buf);
CacheP_WB ((void *) tran.buf、tran.count、CacheP_TYPE_ALL);
transferOK = UART_LLD_writeDma (gUartHandleLLd[CONFIG_UART_CONSOLE]、trans.buf、trans.count、NULL);

while (try_lock_mutex (gUartObject[CONFIG_UART_CONSOLE].writeTransferMutex)= mutex_arm_locked);
APP_UART_ASSERT_ON_FAILURE (transferOK、TRANS);
//测试

我假设 try_lock_mutex()会让程序等待字符串被发送。 但 UART 终端的结果是  

这是 UART 回波测试阻塞模式\r\n>
接收8个字符请输入8个字符--><\r\n>

...第一个字符串似乎被剪切。

如果我在 UART_LLD_writeDma ()指令中设置调试微风点,则字符串已完成。

我在做什么错?

e2e.ti.com/.../uart_5F00_echo_5F00_dma_5F00_lld_5F00_am243x_2D00_evm_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.zip

BR
Alexander

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alexander:

    请根据周五(2025年14月02日)与 TI 的致电、告知我是否讨论并解决了此问题。

    此致、

    Vaibhav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vaibhav:

    没有、这个问题没有解决。 每个人都预期在回叫时传输已就绪。

    BS
    Alexander

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alexander:

    请允许我在某个时间解答问题。 当我对该主题执行后续操作时、您可以期待收到响应。

    此致、

    Vaibhav