-1

我目前正在使用 Xilinx SDK 工具链开发 Zynq-7000 软件项目。

我注意到几乎所有 Xilinx 的 Demo 项目都会自动生成一个“platform.h”文件。但是,当我从 SDK IDE 中的空项目开始时,它永远不会生成“platform.h”。这通常不会有问题,但是,我想将“演示”项目中的代码剪切并粘贴到我的空应用程序项目中,我不能这样做,因为“演示”项目依赖于“platform.h” "头文件。(我可以创建演示项目并从中删除除 platform.h 之外的所有文件,但此解决方案不起作用,因为我需要使用自定义 FPGA 映像将硬件修改为远离默认值。)

让 Xilinx SDK 为空的 SDK 应用程序自动生成“platform.h”文件的秘诀是什么?

例如,是否有一个晦涩的复选框,我需要单击 Board Support Package Project 中的某个位置,上面写着生成“platform.h”?或类似的东西?不知道...

4

1 回答 1

0

事实证明,“platform.h”和“platform.c”只是作为 Xilinx 演示项目一部分的普通 c 代码。此代码不会作为板支持包的一部分自动生成。因此,您可以简单地将这些文件剪切并粘贴到您的新项目中,而不会造成任何问题。这就是为什么一个空的应用程序项目不包含这些文件的原因。

他们之所以称它为“platform.h”,只是为了隐藏不同 Xilinx CPU 类型之间的 API 差异。因此,相同的演示代码可以在多个平台上编译。

如果您像我一样只使用 Zynq-7000 平台,您可以简单地删除平台文件中与 Zynq-7000 无关的所有其他内容。

于 2019-08-28T17:10:24.877 回答