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.

[FAQ] [参考译文] [常见问题解答] PROCESSOR-SDK-AM64X:AM64x 示例在使用具有 M4内核的 SysConfig v1.20时似乎已损坏

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1440996/faq-processor-sdk-am64x-am64x-example-appears-to-be-broken-when-using-sysconfig-v1-20-with-m4-core

器件型号:PROCESSOR-SDK-AM64X
主题中讨论的其他器件:SysConfig

工具与软件:

您好!

我已将 MCU+ SDK 从 v9更新到 v10.00.00.20、根据迁移建议、我将尝试生成新的 syscfg 文件。 但在 SysConfig 中为 AM64x m4fss0-0尝试创建新工程时、会导致错误

无法读取未定义的属性(读取"长度")

在 loaderFunc (C:\ti\mcu_plus_sdk_am64x_10_00_00_20\source\sysconfig\drivers\.meta\ospi\v0\ospi_v0.syscfg.js:161:33)

位于 func (webpack:src ts:238:45)

在 internalBoundary (webpack://sysconfig/pinstrapmux/services/niceExceptions.webpack src:53:10 ts)

位于 t.ResourceLoader.loadResource (webpack src:ts:238:22)

位于 t.ResourceLoader.getResource (webpack src:ts:338:15)

位于 Object.getScript (webpack://sysconfig/pinmux/services/resources/runtime.crues:95 src:25 ts)

在 getModule (C:\ti\mcu_plus_sdk_am64x_10_00_00_20\source\sysconfig\drivers\.meta\ospi\ospi.syscfg.js:9:19)

在 loaderFunc (C:\ti\mcu_plus_sdk_am64x_10_00_00_20\source\sysconfig\drivers\.meta\ospi\ospi.syscfg.js:12:11)

位于 func (webpack:src ts:238:45)

请访问 t.internalBoundary (webpack:src ts:53:10)

我的操作有问题吗?或者这是一个已知问题吗?如果有、是否有解决方法?

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

    问题的根本原因是  SDK v10.0.0.20 中 缺少某些配置  ospi_am64x_syscfg.js  文件的位置  ${MCU+SDK}/source/sysconfig/drivers/.meta/ospi soc .

    请更换  getDefaultConfig()和 getConfigArr()  上述文件中的函数以及以下提供的代码。

    function getDefaultConfig()
    {
        if(common.getSelfSysCfgCoreName().match(/r5f*/) || common.getSelfSysCfgCoreName().match(/m4f*/))
        {
            return ospi_config_r5fss[0];
        }
        else if(common.getSelfSysCfgCoreName().match(/a53*/))
        {
            return ospi_config_a53ss[0];
        }
    }
    
    function getConfigArr() {
    
        if(common.getSelfSysCfgCoreName().match(/r5f*/) || common.getSelfSysCfgCoreName().match(/m4f*/))
        {
            return ospi_config_r5fss;
        }
        if(common.getSelfSysCfgCoreName().match(/a53*/))
        {
            return ospi_config_a53ss;
        }
    }

    进行上述更改后、保存该文件并重新打开 example.syscfg 文件。 现在、您将能够打开 SysConfig 而不会出现错误。

    此致、

    Tushar