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.

[参考译文] AM2611:ENET CPSW 工程的示例支持和迁移错误

Guru**** 2925550 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/1642319/am2611-example-support-and-migration-error-for-enet-cpsw-project

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

尊敬的团队:

 

我已从示例路径中导入 enet_cpsw_tcpserver_am261x-lp_r5fss0-0_freertos_ti-arm-clang。

 

现在、我的控制器选择  从默认 ZFG 封装更改为 XAM2612AOFFHIZEJ。

 

切换 SysConfig 文件中显示以下错误的选项时

生成代码 (example.syscfg)...
类型错误:无法读取未定义的属性(正在读取'clockIds')
  位于 Object.getClockEnableIds (C:\ti\mcu_plus_sdk_am261x_11_01_00_19\source\networking\enet\core\sysconfig\networking\.meta\enet_cpsw\am261x\enet_cpsw_am261x.syscfg.js:225:23)
  位于 subTemplateFunction (C:\ti\mcu_plus_sdk_am261x_11_01_00_19\source\sysconfig\drivers\.meta\system\power_clock_module_enable.c.obj:12:25)
  位于 C:\ti\sysconfig_1.26.0\dist\webpack:src ts:1178:11
  位于 templateFunc (C:\ti\mcu_plus_sdk_am261x_11_01_00_19\source\sysconfig\drivers\.meta\system\power_clock_config.c.xdt:21:49)
  at func (C:\ti\sysconfig_1.26.0\dist\webpack src:ts:29:39)
  AT allowPathVisibility (C:\ti\sysconfig_1.26.0\dist\webpack src:\sysconfig\pinmux\services\pathsVisibility:ts:11:10)
  在 runTemplate (C:\ti\sysconfig_1.26.0\dist\webpack src:ts:29:13) 中
  位于 t.CodeGenerator.generate (C:\ti\sysconfig_1.26.0\dist\webpack src:\sysconfig\pinmux\services\codeGeneration\codeGenerator.codeGenerator.142 ts:10)
  位于 itetatee (C:\ti\sysconfig_1.26.0\dist\webpack:src ts:147:26)
  在 NT (C:\ti\sysconfig_1.26.0\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:653:23)
[1] gmake:由于错误、目标“全部“未重制。

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

    您好、

    让我检查一下、然后返回。

    此致、
    Shaunak

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

    您好、

    此 ZEJ 封装的引脚多路复用数据尚未添加到 SDK 中。 让我确认并检查如何启用此支持。

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    我可以获得关于这个主题的最新信息吗?

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

    您好、

    请使用以下补丁来解决构建问题:

    补丁 1:在 MCU_PLUS_SDK 文件夹中应用

    e2e.ti.com/.../mcu_5F00_sdk_5F00_ZEJ.diff

    补丁 2:在 MCU_PLUS_SDK/source/syscfg 文件夹中应用

    e2e.ti.com/.../patch_5F00_ZEJ_5F00_pkg.diff

    忽略所有错误/警告。

    此后、重新打开应用程序的 sysconf、将软件包迁移到 ZEJ、抑制 pinmux 错误并构建二进制文件。 我能够遵循上述步骤并生成一个二进制文件(附加该文件以供参考)

    e2e.ti.com/.../enet_5F00_cpsw_5F00_tcpserver.release.oute2e.ti.com/.../enet_5F00_cpsw_5F00_tcpserver.release.mcelf

    此致、
    Shaunak

    此致、
    Shaunak

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

    此外、对于其他模块的封装迁移、我建议遵循此处的文档: https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/latest/exports/docs/api_guide_am261x/SOC_MIGRATION.html

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

    您好、

    感谢您的更新。

    对于 Patch 1、我无法看到路径、请建议路径。

    对于补丁 2、请应用补丁。

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

    您好、

    Patch-1 可直接应用于 mcu_plus_sdk_am261x 文件夹中。 由于某些编译配置文件未在公共 SDK 中公开、因此您可能会看到未找到路径的警告/错误、可以忽略该警告/错误。

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

    尊敬的 Shaunak:

    请指导我如何执行此操作。 很抱歉、我无法按照您在这里解释的内容进行操作

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

    你(们)好  

    补丁 2 更新后、能够编译 CPSW 示例  

    在调试模式下、它会在时钟初始化处停止、控制台输出如下所示

    actOutFreq/am261x/soc_rcm.c:SOC_rcmGetModuleClkDivVal:1650:soc == outFreq 失败!!!

    和时钟 ID 直接指向 CPTS  

    请务必提供建议。

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

    尊敬的 Shaunak:

    为了提供更多详细信息、我们使用的终端 PHY 器件是 DP83826、并启用了 RMII 模式。

    此外、我无法评论我们的定制电路板不需要的 IO 扩展器功能。   

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

    尊敬的 Shaunak:

    我希望以下内容有所帮助  

    还有几项更新、我覆盖了时钟配置、以便与 PHY(RMII 跟随器)的 50MHz 匹配

    还注释了 IO Exander 配置。

    更改后的稳态误差。

    两个 PHY 都处于活动状态

    但没有发生 ping  

    日志:

    Cortex_R5_0:==========================

    Cortex_R5_0:CPSW LWIP TCP Echo 服务器

    Cortex_R5_0:==========================

    Cortex_R5_0:EnetAppUtils_redueCoreMacAllocation:将 CoreID:0 的 Mac 地址分配从 4 减少到 2

    Cortex_R5_0:链路状态已更改。 PHY:0x1、状态:启动

    Cortex_R5_0:打开 MAC 端口 1

    Cortex_R5_0:EnetPhy_bindDriver:1942

    Cortex_R5_0:打开 MAC 端口 2

    Cortex_R5_0:EnetPhy_bindDriver:1942

    Cortex_R5_0:PHY 1 处于活动状态

    Cortex_R5_0:PHY 4 处于活动状态

    Cortex_R5_0:启动 lwIP、本地接口 IP 启用 DHCP

    Cortex_R5_0:[LWIPIF_LWIP] NETIF init 成功

    Cortex_R5_0:主机 MAC 地址–0:70:ff:76:1d:EC:f2

    Cortex_R5_0:[0]如果发生向上事件、则 Enet。 本地接口 IP:0.0.0.0

    Cortex_R5_0:[LWIPIF_LWIP] Enet 已成功启动

    Cortex_R5_0:[0]如果发生向上事件、则 Enet。 本地接口 IP:192.168.1.200

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:Cpsw_handleLinkUp:1586

    Cortex_R5_0:Cpsw_periodicTick:707

    Cortex_R5_0:Cpsw_handleLinkUp:1586

    Cortex_R5_0:Cpsw_periodicTick:707

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:[0]等待网络启动...

    Cortex_R5_0:Cpsw_handleLinkDown:1642

    Cortex_R5_0:MAC 端口 1:链路断开

    Cortex_R5_0:[0]等待网络启动...

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

    尊敬的 Mallikaarjun:

    您能告诉我您覆盖了什么时钟配置吗? 您的 R5F 是否在 500MHz 上运行?

    您能否检查数据包是否流出?

    此致、
    苏尔比

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

    请为您使用的示例更新此修补程序。 R5F 时钟源从 400MHz 迁移到 500MHz。 请勿跳过 CPPI 时钟设置。 如果您在示例  AM261_ZEJ_Package_Example.diff 中未使用、则可以跳过 CPTS 时钟源

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

    您好、Surbhi、

    在此处执行时钟覆盖 200000000、而不是 250000000  

    SoC_ModuleClockFrequency gSocModuleClockFrequency[] ={
      {SOC_RcmPeripheralId_I2C、SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0480 00000}、

       {SOC_RcmPeripheralId_CPTS、SOC_RcmPeripheralClockSource_SYS_CLK、 200000000}、
      {SOC_RcmPeripheralId_CPSW_5_50_250、SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT1500 000000}、

      {SOC_RcmPeripheralId_LIN0_UART0、SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0192 000000}、

      { SOC_MODULES_END、SOC_MODULES_END、SOC_MODULES_END }、
    };
    此 ZEJ 封装在 400MHz 下运行的 R5。
    您能否检查数据包是否流出?
    答复:在哪里检查
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Surbhi、

    谢谢、我将检查并更新

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

    您好、Surbhi、  

    我已更新示例 syscfg 文件中的、因为我们使用的是 am261x_LP  

    仍显示相同的时钟问题

    .actOutFreq/am261x/soc_rcm.csoc:SOC_rcmGetModuleClkDivVal:1650:actOutFreq== outFreq 失败!!

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

    您好、

    团队正在努力让 500MHz 时钟正常工作。 同时、如果未使用、能否从配置中移除 CPTS 时钟。 为了检查数据包是否流出、您可以使用 Wireshark、也可以使用 GEL 文件使用统计信息。

    使用调试模式并从 syscfg 中禁用其中一个 macport。

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

    您好、

      在 sys config 中取消选中“CPTS:CPTS TS TS TS TS“

    现在可以 ping  

    但只有当我连接两个以太网端口时、如果两者都被移除、将停止 ping。

    我已启用 netif 和 Mac 模式附加参考

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

    尊敬的团队:

    反转 SysConfig 中的 PHY 地址映射后

    我们可以同时 ping 单个和两个。

    请对此进行更新、了解如何将 R5F 运行时钟修复为   500MHz  

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

    SDK 团队正在研究永久性修复。 不过、您可以按照此 WA 将时钟发送至 500MHz

    您能否打开 syscfg:

    1.打开屏幕左上方(第二个)的时钟树  

    2.搜索 R5F、然后打开 R5FSS0

    3.检查 PLL_CORE 和 PLL_ETH 分频器值

    4.检查最终的 R5FSS0_CLKDIV 值

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

    您好、

    在 syscfg 中、时钟树的值为 2.00GHz

    即使在时钟树中将分频器更改为 R5FSS0_CLK 并将其更改为 500MHz 之后也是如此

    R5 时钟频率中并未显示与 500MHz 相同的频率  

    同样、该错误与之前的错误相同:.Freq/am261x/soc_rcm.c:SOC_rcmGetModuleClkDivVal:1650: soc == outFreq 失败!!!

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

    尊敬的 Mallikarjun:

    对延迟答复表示歉意。 团队将在今天回复您。

    此致、
    苏尔比

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

    您好的团队、

    您能否使用此文件(位置:ti/sysconfig_1.26.0/dics/deviceData/AM261x_ZEJ/)  
    e2e.ti.com/.../clocktree.json

    之后、使用更新的 SysConfig 重新生成您的示例。 您能告诉我您在使用 ZEJ 封装的新器件数据后看到了什么吗?

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    “你是不是很怕我?“ 如果是、请进一步解释该程序。

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

    尊敬的

    是的、您可以按照以下步骤操作吗

    您能不能使用此文件(位置:ti/sysconfig_1.26.0/dist/deviceData/AM261x_ZEJ/)  
    clocktree.json
    [quoteuserid=“534155“ url=“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1642319/am2611-example-support-and-migration-error-for-enet-cpsw-project/6362466 “]在此之后、使用更新的 SysConfig 重新生成您的示例。 您能告诉我使用 ZEJ 封装的新器件数据后您看到了什么内容吗?

    此致、
    Shaunak

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否使用此文件(位置:ti/sysconfig_1.26.0/dics/deviceData/AM261x_ZEJ/)  
    clocktree.json
    在 SDK 中替换此文件的位置
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    您可以将其替换在 SysConfig 文件夹中吗? 路径为  

    Place at: ti/sysconfig_1.26.0/dist /deviceData/AM261x_ZEJ/

    您可能已立即安装 TI SysConfig 工具。 你可以把我上一个答复中所附的文件放在这里。

    此后、使用更新的 SysConfig 重新生成您的示例。 您能告诉我使用 ZEJ 封装的新器件数据后您看到了什么内容吗?

    此致、
    Shaunak

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

    您好、

    我认为附件丢失了吗? 在回复中可以重新分享它。  

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

    你好 

    5 月 28 日 的答复有附件,但我再次附上它:

    e2e.ti.com/.../3835.clocktree.json

    此致、
    Shaunak

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

    你(们)好  

    我替换了路径:C:\ti\sysconfig_1.26.0\dist\deviceData\AM261x_ZEJ 中的 json 文件。

    尝试打开 example.syscfg 时、显示以下错误。

    C:\ti\sysconfig_1.26.0\dist\deviceData\AM261x_ZEJ