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.
工具与软件:
您好!
器件:F28375D
C2000Ware 版本:5.01
CCS 版本:12.6.0.00008
我有一个现有的单核(仅限 CPU1)工程、其中 SysConfig 会生成各种文件。 此工程使用.project +.cproject 文件、而非.projectspec。
我现在要尝试将该项目拆分为两个内核。 我创建了两个不同的.syscfg 文件、一个带有--context "cpu1"、另一个带有--context "cpu2"。 我尝试了两种方法:
1) 1)创建具有两种不同构建配置的单个工程。 CPU1配置不包括 CPU2 syscfg。 CPU2配置不包括 CPU1 syscfg。
2) 2)创建两个工程、一个用于 CPU1、一个用于 CPU2、每个工程都有相应的 syscfg 文件。
在这两种情况下、我都遇到了以下问题:
a) clocktree.h 不由 CPU2的 syscfg 生成、CPU2工程无法访问时钟常量。
B) IPC/中断设置显示警告、指示如果没有另一个 CPU 的上下文、则无法正确检查这些设置。
C)我无法通过"CPU1"和"CPU2"选项卡来编辑多核 syscfg 模式。 我看到很多在线资源都引用了这些选项卡。
这些问题似乎都是由2个 syscfg 文件似乎并不知道彼此。
我注意到、在我看到的所有双核示例工程中、.projectspec 文件用于在同一.projectspec 文件中定义两个单独的工程(CPU1和 CPU2)。
要在双核模式下使用 syscfg、我们是否需要使用.projectspec 文件、其中每个 CPU 具有两个单独的工程? 或者我们可以使用.project +.cproject 文件(1个具有2个配置的项目、或2个单独的项目)?
您好!
对于多核工程、它必须是一个系统工程、每个内核有两个工程。
请参考该链接
此致
Siddharth
谢谢,这正是我所寻找的!
当我将 CPU1和 CPU2设置为使用不同工程时、这效果很好。
但是、每当我将 CPU1和 CPU2设置为使用同一个工程(但有两个单独的 CPU 特定编译配置)时、我都会遇到以下问题:
每当我尝试编译 CPU1的编译配置时、都会效果很好。 当我尝试编译 CPU2的编译配置时、它会自动切换到 CPU1的编译配置、并编译该配置。 因此、在我尝试调试时、它会尝试编译 CPU1&2编译配置、但实际上仅编译 CPU1编译配置、因此 CPU2二进制文件不存在。
当我关闭系统工程时、该行为会停止(我可以单独编译 CPU1和 CPU2编译配置)。 但是、我又遇到了与之前相同的问题(其中 CPU2编译配置没有 CPU1自动生成代码的上下文)。
我是否应该能够为每个 CPU 使用具有两个单独构建配置的同一个项目? 或者我是否需要为每个核心使用单独的工程?
谢谢!