Thread 中讨论的其他器件:SysConfig、 C2000WARE
你好。
我正在考虑使用 C2000ware 4.03.00随附的多核 SysConfig、但 GPIO 不能用于 CPU2项。
使用的软件版本为 CCS11.2.0、C2000WARE 4.03.00、SysConfig 1.15.00。
谢谢你。
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.
你好。
我正在考虑使用 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
你好 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