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.

[参考译文] AM6442:处理器论坛

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1506076/am6442-processors-forum

器件型号:AM6442
主题:SysConfig 中讨论的其他器件

工具/软件:

您好:

  • 环境:CCS 版本:12.7.1.00001  

      SDK 版本: mcu_plus_sdk_am64x_10_00_00_20

      编译器版本:TI Clang v3.2.LTS

  • 实验条件:

      1.添加具有 LLD 的 UART 实例、如下所示:

      2. ti_drivers_config.c 中存在错误、该错误源自如下所示的系统配置:

您能帮我找出原因吗?

谢谢!

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

    您好、

    我已经在我的设置上使用不同的组合进行了一些实验。

    我看到这是 UART 的潜在错误。 不仅针对 UARTR、还介绍了通过 SysConfig 为 UART LLD +用户管理的中断组合生成代码的方式。

    请允许我将此错误归档为下一个版本。

    我看到的是以下内容:

    使用 LLD 时:

    处于中断模式时:

    它要求设置回调模式、然后要求提供读写回调函数的名称。

    默认情况下提供为 NULL。

    现在、当您设置回用户管理的中断时、它将获取读写回调函数名(如果选择了中断模式、将生成此函数)

    解决此问题的一种方法是:

    1. 在 SysConfig 的 UART 下选择 LLD 和中断模式。
    2. 提供回调模式并写入读写回调的函数名称、如下所示:dummy_read 和 dummy_write
    3. 现在从下拉列表中选择"User Managed Interrupt"选项、而不是"Interrupt"选项。
    4. 完成后、在 main.c 代码中编写  
      void dummy_read (){}和 void dummy_write ()

    按照这些步骤操作后、您现在应该能够继续、并成功构建您的应用。

    如果这是预期结果、让我在内部进行检查。 如果没有、我将提出一个错误、以便在后续 SDK 版本中修复此问题。

    谢谢你。

    此致、

    Vaibhav

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

    你好、 Vaibhav、

    您提供的方法可以解决我的问题、再次感谢您。  

    不过、我还有一个问题。 修复此错误后、如果我想在将来更新新版本的 SDK、是否还需要同时更新编译器和 CCS 的版本? 这是否会影响我当前的代码函数?

    谢谢!

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

    不需要更新编译器版本或 CCS 版本、但如果 SDK 的新版本如此、则更新编译器是一种很好的做法。

    此外、如果以上答案对您有所帮助、请点击"此解决我的问题"按钮。

    很高兴我的解释是有帮助的。

    此致、

    Vaibhav