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.

[参考译文] AM5728:Visual Studio 交叉编译设置(Windows IDE 设置)

Guru**** 2609285 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653897/am5728-visual-studio-cross-compile-setup-windows-ide-setup

器件型号:AM5728

大家好、我正在研究一个未来的项目、并开始收集有关我们在 AM5728 EVM 上开发软件的确切方法的信息。  

此项目使用 AM5728作为介质间、它从一个 PCIe 接收数据并通过另一个 PCIe (将创建定制板)将处理过的数据发送到 PC、因此无需显示或任何图形。  

经理希望尝试使用 Visual Studio 2017进行此开发(我意识到、VS 在2017年11月发布的 v15.5之前不支持 gcc 交叉编译、因此几乎没有人这样做。) 因为它将使它更加统一,因为它是 Windows/Linux /嵌入式平台上的跨平台项目。 我之前在这个板上的 Qt 上有一些经验、但不知道如何使用 Visual Studio 2017在板上进行交叉编译。

我记得在 Qt 中、我能够选择 TI 在 Qt 中提供的工具链、以便在 PC 上编译程序、 然后、它就会运行。但是、在 VS 中、唯一的方法是将编译器从默认的 gcc 更改为我自己的编译器(SDK 中的 arm-linux-gnueabihf-g++)、这是不成功的。  

首先、我的问题是:项目需要一些第三方库、如 g3log、为了使用它、我们需要在 VS 中包含文件。然后在 PC 上编译、复制到.out 上。 我是否需要在电路板侧安装或执行任何操作? 我的理解是、与 Qt 支持不同的是、Qt 支持要求在运行 Qt 应用程序之前将运行时库预安装到电路板系统上、小型库通常不需要运行时库。

第二个问题是:SDK 是否为 Windows 提供任何支持(工具链)? 例如 gdb.exe 和 gcc.exe 等?  

经过一些研究、我找到了一些解决方案。

1、 SomethHOW 设置 VS、使其像 Qt 一样工作(如 Wiki 站点所述)、所有内容都在 PC 上编译、板上不需要任何内容、程序应该只运行。

2、基本上将 VS 用作 IDE、编辑 PC 上的代码、将所有文件复制到电路板上、远程运行 gcc。 但由于这个项目将来会很大、如果没有电路板上的 cmake、我将很难自行构建 gcc。

3、CCS、如果 Windows 交叉编译不受支持或不受良好支持、并且必须使用 Linux、我会将 CCS 作为 IDE、(应该能够按照 Qt 教程类似地设置 CCS 交叉编译、并将其视为 IDE)

4、在窗口上执行它的其他方法。 与 VisualGDB 类似、但我看不到该板受支持。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Xiang、

    很抱歉、我们在 VS 方面不能提供太多帮助。我们目前不提供与 Windows 兼容的工具链。 我认为上面的#3是 TI 最受支持的途径。 如果将 VS 用作 IDE 具有显著的优势、则可以使用 Linux 编译机器执行#2。

    也许社区中的其他人会有想法...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我进行研究之后、我感觉是一样的。 谢谢你。