Xilinx SDK全定制工程实践:删除BSP与合并代码

需积分: 14 0 下载量 92 浏览量 更新于2024-09-04 收藏 651KB PDF 举报
"该文档详细介绍了如何在Xilinx SDK中创建客户全定制的工程,即如何去除默认的BSP工程并手动管理所有源文件。Xilinx SDK通常包含一个应用程序工程和一个BSP(板级支持包)工程,前者用于存放应用相关代码,后者则包含了硬件相关代码和公共库。然而,某些用户可能希望在一个工程中包含所有代码,以简化管理和适应不同的版本控制需求。文档通过步骤指导用户如何删除BSP工程的引用,包括修改包含路径和链接器选项,以实现全定制工程的构建。" 在Xilinx SDK中,用户可以自定义其软件工程的构建方式,特别是在某些情况下,可能需要移除BSP工程以实现更精细的代码管理。这个过程涉及到对工程属性的调整,具体操作如下: 1. **删除BSP工程的包含路径**:首先,选择需要定制的软件工程,然后通过右键菜单进入“Properties”。在设置窗口中找到“C/C++Build” -> “Settings” -> “ARMGCC Compiler” -> “InferredOptions” -> “SoftwarePlatform” -> “SoftwarePlatformIncludePath”。在这里,你可以看到BSP工程提供的头文件目录,例如“../../single_app_bsp/ps7_cortexa9_0/include”,将其删除。 2. **移除BSP工程的库引用**:接下来,需要在链接器设置中去除对BSP工程库的引用。导航到“C/C++Build” -> “Settings” -> “ARMGCCLinker” -> “InferredOptions” -> “SoftwarePlatform” -> “SoftwarePlatformInferred Flags”,将“-lxil”这一标志从列表中移除。这个标志指示链接器链接Xilinx的库。 3. **确认编译设置**:完成上述步骤后,工程已经去除了BSP工程的依赖,但仍需确保编译设置正确。检查其他相关设置,如库路径、源文件路径等,以确保没有遗漏的BSP相关引用。 通过这种方式,用户可以实现一个完全独立于BSP工程的软件工程,所有代码都集中在一个工程内。这样的组织方式对于那些习惯于单片机开发或者希望降低工具耦合、便于版本控制的用户来说,更具吸引力。尽管这不是Xilinx SDK的标准用法,但平台的灵活性允许用户根据自身需求进行调整。需要注意的是,这种方法可能会增加代码维护的复杂性,因为所有硬件相关和应用相关的代码都需要在同一工程内协调和管理。因此,对于大型或复杂的项目,推荐还是遵循标准的BSP和应用程序工程分离的方式。