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.

[参考译文] TMS320F28388D:双码&SysConfig

Guru**** 2529560 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1321201/tms320f28388d-dual-code-sysconfig

器件型号:TMS320F28388D
主题中讨论的其他器件:SysConfigC2000WARE

您好!

我有点迷路了 SysConfig 和双 C28x 内核配置。

我从2个 SysConfig 文件开始设计、每个内核/项目一个、认为我应该将每个外设的配置放入与将使用该外设的内核相对应的文件中(这是我根据查看的示例得出的理解)。

然后我遇到了很多问题、当我想用一些代码来更改内核时、尝试将外设配置从一个内核移动到另一个内核并不容易(我最终放弃了)。

然后、我尝试测试 CPU2配置的外设的配置、但它们根本没有配置。 非常有问题!

然后,我看到了另一个例子,使我理解(我是对吗?) 两个内核均可使用任一文件中指定的名称访问外设。 因此我认为、只在一个 SysConfig 文件中配置几乎所有外设会轻松得多、并且在这两个文件(中断、存储器等)中仅配置非常特定的内核。 但我的问题是、我不知道如何告诉触发中断的外设哪个内核获得中断。

最后,我没有找到任何示例将导致我在正确的方向有关配置,我有点失落...

非常感谢有关如何开展工作的任何帮助。

提前感谢、

此致、

阿德里安

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

    尊敬的 Adrian:

    请看一下 C2000Ware_5_01_00_00\driverlib\f2838x\examples\C28x_dual 文件夹中 C2000Ware SDK 中的 SysConfig 双核示例。

    您应该能够找到适用于 LED、DMA、MEMCFG 的 syscfg 双核示例、这些示例应该可以帮助您了解双核配置。

    如果您查看示例中的.syscfg 文件、我们会添加上下文宏以指定对其进行配置的 CPU (例如、 为 CPU1配置-context "cpu1")

    即使有一个空项目示例、您也可以在其中进行双核配置和验证。

    如需更多信息、请查看多核 SysConfig 开发教程-简化 C2000多核开发|视频| TI.com

    谢谢

    阿斯温

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

    您好、Aswin、

    感谢你的帮助。 主缺失位是 SYSCTL 模块中的外设所有权。 我将检查它。

    同时,假设它解决了我的问题,我仍然有问题:  

    • 您是否会建议将所有外设配置放在一个 SysConfig 文件(CPU1)中、然后是管理所有权、或者是否有理由不这样做并将配置分布在2个文件上? 全部包含在一个文件中将使某些位代码和一些外设管理更容易"交换内核"、尤其是在开发早期情况尚未完全解决时(尤其是因为从一个内核向另一个内核复制外设的配置不起作用)。
    • 如果可以将所有内容放入一个文件中、您能否确认配置为由 CPU2所有但在 CPU1 SysConfig 中配置的 ADC 或 PWM (例如)将触发 CPU2中断和 CPU2 CLA 任务?

    提前感谢您的帮助、

    此致、

    阿德里安

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

    尊敬的 Adrian:

    我建议分别为 CPU1和 CPU2使用两个不同的 SysConfig 文件。 因为您需要两个单独的 syscfg 文件来配置多个 CPU 配置。

    如果可以将所有这些内容放入一个文件中,可以确认配置为 CPU2但在 CPU1 SysConfig 中配置的 ADC 或 PWM (例如)将触发 CPU2中断和 CPU2 CLA[/报价]

    您将无法在 CPU1 syscfg 文件中配置 CPU 配置。 请对配置使用单独的文件。

    它不仅与给实例指定的名称相关、还应与所配置的 CPU 的上下文相关。

    谢谢

    阿斯温