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.

[参考译文] PROCESSOR-SDK-AM64X:使用具有多个构建配置的工程的系统工程

Guru**** 2485225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1426525/processor-sdk-am64x-system-project-using-a-project-with-multiple-build-configurations

器件型号:PROCESSOR-SDK-AM64X

工具与软件:

如果单个工程有多个变体、则管理此情况的理想方法是为该工程创建多个编译配置。 现在、假设您希望这些变体在 AM64x 的不同内核上运行、并通过共享存储器进行通信? 要使用最新 SDK 执行该操作、唯一方法是使用系统级工程。

但是、如果您尝试编译包含单个工程的两个编译配置的系统工程、则只会编译第一个编译配置。 不会针对第二个内核第二次编译该工程、也不会分配其他构建配置。 这看起来像是 Code Composer Studio 中系统工程的错误。 如果没有、管理此场景的预期方式是什么?

谢谢!

Ryan

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

    您好、Ryan、

    感谢您的提问。

    请按照中建议的步骤操作  faq-processor-sdk-am64x-create-multicore-appimage-using-system-project 以创建具有不同构建配置的多核系统工程。

    上述常见问题解答包含使用不同的构建配置来构建系统工程的步骤。  

    请告知我们上述信息是否有帮助。

    此致、

    Tushar  

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

    尊敬的 Tushar:

    感谢您的快速响应! 我已经查看了您分享的常见问题解答、您提供的示例与我的用例之间有一个主要区别。 虽然您的示例使用不同的工程(我也成功地在系统工程中完成了该 操作)、但我的示例是使用单个工程、但具有不同的构建配置。 为了方便起见、我已上传系统工程和包含两个构建配置的较低级别的工程。 我认为、如果您尝试编译系统项目、您会发现只会编译 A_Proc 编译配置、而不可能编译 B_Proc 编译配置。 如前面的屏幕截图所示、当尝试使用具有多个构建配置的单个工程时、这只是一个问题。

    期待您的答复。

    谢谢!

    Ryan

     e2e.ti.com/.../BuildConfigProject.zipe2e.ti.com/.../System_5F00_Test.zip

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

    一些附加信息(由系统工程构建的构建配置)取决于首先在 system.xml 文件中设置的内容。 例如、如果我将 R5_0_1设置为 BuildConfigProject B_Proc 构建配置、然后将 R5_0_0设置为 BuildConfigProject A_Proc 构建配置、则只有 B_Proc 配置由系统工程构建。

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

    尊敬的 Tushar:

    只需通过尝试我提供的项目或设置您自己的项目来查看您是否有机会使用系统项目调查这个错误即可。 请记住、仅在使用系统工程中的单个工程时才会出现该问题、并且该工程有两个不同的构建配置分配给了不同的内核。 请参阅原始问题中的屏幕截图、其中显示了分配给 R5_0_0的 A_Proc 构建配置单个工程和分配给 R5_0_1的相同工程。

    谢谢!

    Ryan

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

    您好、Ryan、  

    感谢您的耐心。

    对于此处的延迟、我们深表歉意。 我正忙于其他一些升级、请预计下周早些时候回复。

    此致、

    Tushar

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

    您好、Ryan、

    很抱歉这里被推迟了。 我已经检查了上述内容、构建配置似乎需要与每个内核匹配。 我们无法使用不同的编译配置来编译系统工程。

    如果您仍然希望使用不同的构建配置来构建多核 appimage、则可以使用多核 appimage 生成器工具。

    请参阅  多核图像生成 以了解详细信息。

    此致、

    Tushar

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

    尊敬的 Tushar:

    能否进一步解释一下系统工程中的每个单独工程为什么需要使用相同的构建配置? 这似乎是系统工程功能的一个缺点、除非有技术原因使其不可能做到这一点。

    谢谢!

    Ryan

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

    您好、Ryan、

    您能否详细解释为何系统项目中的每个项目都需要使用相同的构建配置?

    如您所见、我们使用 makefile 来构建二进制文件。 这些 makefile 文件使用宏(即$profile)来定义构建配置是否为 Debug/Release。 此宏是通用的(在单个工程中)、只能为特定构建保存一个配置。 所以、不管最初选择的值是多少、它都将根据配置来构建项目。

    希望上述内容得到澄清。

    此致、

    Tushar

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

    尊敬的 Tushar:

    感谢您的讲解。 至于其他信息、作为使用调试器构建和运行的权变措施、我所做的就是制作一个工程副本、对其重命名、然后创建原始工程中所有源文件的链接。 这样、我就可以在该副本上使用不同的构建配置。  

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

    您好、Ryan、

    感谢您分享上述权变措施。

    这将帮助未来的读者寻找类似的用例。

    此致、

    Tushar