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.

[参考译文] 编译器/TDA2EXEVM:[VISION SDK 3.04]在 Ipu2、init UART0中、可能会导致系统崩溃

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/896750/compiler-tda2exevm-vision-sdk-3-04-in-ipu2-init-uart0-may-cause-system-crash

器件型号:TDA2EXEVM

工具/软件:TI C/C++编译器

您好,

在[Vision SDK 3.04]中,在 Ipu2 main 中,init UART0 可能会导致系统崩溃。 但在[Vision SDK 2.12]中、它不会、并且可以成功初始化; 代码如下:

links_fw\src\rtos\utils_common\src\utils_uart.c -> void System_uartInit(void);

‘void System_uartInit(void)',中,此函数 SyncSem_con构(&uartTxSyncSemObj,&synsynsynSemParams,&EB) 不能正确执行。 此外,我无法为代码提供资金。   

vsdk3.04\ti_component-\drivers\pdk_01_10_00_08\packages/ti\drv\STW_LL\uartconsole\src 具有演示、它以轮询模式运行。 但是、如果使用此函数、可能会导致许多问题。 我们希望作为 中断模式或 UART_OPMODE_DMAINTERRUPT 运行;

这两个 SDK 之间有何区别?  我应该如何?解决这个问题

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

    您好!

    能否在 cfg.mk 文件中设置 ENABLE_UART_LOC=yes 并重试。

    源代码不可用、似乎他们使用了库。

    您可以参考 UART 示例:ti_componels\drivers\pdk_xx_xx\packages/ti\cSL\examples\uart\

    谢谢

    加维拉尤