我目前正在使用Xilinx SDK工具链进行Zynq-7000软件项目。
我已经注意到,几乎所有Xilinx的Demo项目都会自动生成一个“ platform.h”文件。但是,当我从SDK IDE中的空项目开始时,它永远不会生成“ platform.h”。通常这不会有问题,但是,我想将代码从“ demo”项目剪切并粘贴到我的空应用程序项目中,而我不能这样做,因为“ demo”项目依赖于“ platform.h” ”头文件。 (我可以创建演示项目并从其中删除每个文件,但platform.h除外,除了此解决方案不起作用之外,因为我需要使用自定义FPGA映像修改硬件,使其与默认设置不同。)
让Xilinx SDK为空的SDK应用程序自动生成“ platform.h”文件的秘诀是什么?
例如,我需要在董事会支持软件包项目中的某个地方单击一个晦涩的复选框,该复选框显示生成“ platform.h”吗?或类似的东西?不知道...
答案 0 :(得分:0)
事实证明,“ platform.h”和“ platform.c”只是Xilinx演示项目一部分的普通C代码。此代码不会作为董事会支持包的一部分自动生成。因此,您可以简单地将这些文件剪切并粘贴到新项目中,而不会引起任何问题。这就是为什么一个空的Application项目不包含这些文件的原因。
之所以将其称为“ platform.h”,只是为了隐藏不同Xilinx CPU类型之间的API差异。因此,相同的演示代码可在多个平台上编译。
如果像我一样仅使用Zynq-7000平台,则可以删除平台文件中与Zynq-7000无关的所有其他内容。