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**** 2533950 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194703/tms320f28388d-about-multicore-sysconfig

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

你好。

我正在考虑使用 C2000ware 4.03.00随附的多核 SysConfig、但 GPIO 不能用于 CPU2项。

使用的软件版本为 CCS11.2.0、C2000WARE 4.03.00、SysConfig 1.15.00。

谢谢你。

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

    您好!

    您有较旧版本的 CCS。  请安装 CCS 版本12.2。 请查看发行说明。

    https://software-dl.ti.com/C2000/c2000_apps_public_sw/c2000ware/4_03_00_00/release_notes.html 

    此致、Santosh

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

    我之前在 CCS 的最新版本中检查过多核 SysConfig、但我找不到任何可以在 CPU2上使用 GPIO 的项目。


    是否需要执行任何其他步骤?

    谢谢。

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

    您好!

    我将该主题分配给多核 SysConfig 专家。 请在周一之前回复。

    此致、Santosh

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

    您好 Ryo、

    GPIO 模块仅在 CPU1上可用、但可用于为 CPU2配置 GPIO。 下面圆圈内的"内核选择"选项提供了将配置 的 GPIO 所有权分配给任何 CPU 的选项。 是否还有其他要做的事?  

    此致、

    Ben Collier

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

    你好 Benjamin。

    我要做的是在 CPU2上设置 GPIO 中断设置并将其分配给 PIE 通道。
    接下来、它将能够使用 CPU2控制 GPIO 的输出。

    那么、问题是 CPU1在 CPU2上执行内核选择的项目是否可以在 CPU2代码中使用?

    此外、我想在 CPU2上使用作为函数安装的 FATFS、但添加 GPIO 时应如何设置 GPIO?

    此致、

    Ryo Tsuchiya

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

    您好 Ryo、

    如果您从 C2000Ware/driverlib/f2838x/examples/C28x_dual/led 导入 led_ex2_blinky_sysconfig 示例、您可以看到一个如何使用 CPU2控制 GPIO 输出的示例。

    首先、GPIO 通过 CPU1上的 GPIO 模块分配给 CPU2:

    然后、您可以在 CPU2项目中编写代码以使用 GPIO。 只需确保 CPU1上的 board_init()函数在使用 GPIO 的 CPU2上的代码之前运行。  

    遗憾的是、我认为 SysConfig 无法在 CPU2上注册 GPIO 中断、但我将记住这一点、作为未来版本的附加功能。

    目前、我认为您可以通过 SysConfig 在 CPU1上启用中断、以生成正确的代码。 然后将代码从 board.c 和 board.h 复制并粘贴到 CPU2的 main.c 文件中。 然后删除 SysConfig 设置以在 CPU1上生成中断、并确保将该 GPIO 分配给 CPU2。 本质上、分配 GPIO 所有权后、在 CPU1或 CPU2上注册中断的代码相同。

    请告诉我这是否能解答您的问题。

    此致、

    Ben Collier