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.

[参考译文] LAUNCHXL-F28P65X:CMPSS ASysCtl 可从 SysConfig 在 CPU2 上生成 CPU1 代码

Guru**** 2964790 points

Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1658483/launchxl-f28p65x-cmpss-asysctl-generating-cpu1-code-on-cpu2-from-sysconfig

器件型号: LAUNCHXL-F28P65X
Thread 中讨论的其他器件: SysConfig、 C2000WARE

在 SysConfig 上配置 CPU2 上每个 CMPSS 上的 CMPxPMXSEL 时、用于配置 CMPxPMXSEL 的 ASysCtl 生成的代码放置在 CPU2 上、但 CPU2 无法访问 ASysCtl、因此不应用配置。

我使用的当前解决方法是在 init 代码上手动配置 ASysCtl。

此致、
Jesús μ s

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

    你好,耶稣,

    目前、 ASysCtl 寄存器(包括 CMPxPMXSEL)仅可从 CPU1 写入、并且生成的代码将置于 CPU1 上下文中。 因此、您无法从 CPU2 SysConfig 配置它们、这是一个双核系统配置限制。

    谢谢、

    IRA

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

    是的、我知道寄存器只能从 CPU1 写入。 但是、当您在 SysConfig 上从 CPU2 配置 CMPSS 时、生成的与设置 CMPxPMXSEL 相关的代码将放置在 CPU2 上。 我认为 、由于  CPU2 上没有 CMPxPMXSEL、因此无法正确配置 CMPSS。 可能有一个解决方案是将 CMPxPMXSEL 的配置部分 从 CMPSS 移动到仅在 CPU1 SysConfig 选项卡上可用的 ASysCtl 配置。

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

    此外、查看.meta 上的 C2000Ware、可以将 ASysCtl 部分从 cmpss.board.c.xdt 移动到 asysctl.board.c.xdt 来解决此 问题。 我已经测试了此修复程序并正确生成了代码。

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

    你好,耶稣,

    让我与 c2000ware 团队的正确专家讨论这个问题、并在周一 EOD 之前给出答复。

    谢谢、

    IRA

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

    你好,耶稣,

    很抱歉,因为我是 OOO。 这是一个系统配置限制、 ASYSCTL 寄存器仅可由 F28P65x 上的 CPU1 访问、但当在 CPU2 上配置 CMPSS 实例时、SysConfig 会在 CPU2 工程中错误地生成 CMPxPMXSEL 配置代码。  在 CPU1 的初始化代码中手动配置 ASYSCTL CMPxPMXSEL 寄存器 (调用前) Device_bootCPU2()是正确的方法。 这样可确保在 CPU2 开始使用 CMPSS 外设之前应用模拟多路复用器选择。 您能否确认所使用的 CCS 和 C2000Ware 版本?

    谢谢、

    IRA

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

    您好、

    我正在使用 CCS 12.8.1 和 C2000Ware 26.00.00.00、如版本说明所示、其中包含了最新的错误修复。 目前我正在 CPU1 上手动配置寄存器、但我有一个.meta 文件补丁、用于将生成的代码放置在正确的 CPU 上(可在附加了已删除的.xdt 扩展名的补丁文件中找到).e2e.ti.com/.../asysctl.board.ce2e.ti.com/.../asysctl.board.he2e.ti.com/.../cmpss.board.c

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

    是的、这是当前的系统配置限制、最好现在使用此权变措施。

    谢谢、

    IRA