1.引言
2.创建一个项目
如果要修改在主微控制器上运行的工厂固件的代码,或者如果要查看实现详细信息,则可以按照以下步骤在Eclipse中添加此项目:
1.运行Eclipse。
然后选择File->New->Makefile Project with Existing Code
2.接下来单击Browse按钮并选择之前下载的git存储库的项目文件夹(e-puck2_main-processor)并设置项目名称(否则您可以保留Eclipse创建的项目名称)。选择None工具链。
3.单击Finish按钮,项目将添加到Eclipse。
4.通过从左侧面板中选择项目的一个目录然后构建项目Project->Build Project。
3.项目模板
主微控制器工厂固件项目也可以用作库来构建您自己的项目。
要实现这一点,您必须复制项目中Project_template包含的文件夹,e-puck2_main-processor并将其放在e-puck2_main-processor项目的同一目录中; 您当然可以将文件夹重命名为您想要的名称(例如myproject)。您必须最终得到以下目录树:
E-puck2
e-puck2_main-processor
myproject
然后,您可以按照以下步骤在Eclipse中添加此项目:
运行Eclipse然后选择File->New->Makefile Project with Existing Code。
接下来单击Browse按钮并选择项目的项目文件夹(例如myproject)并设置项目名称(否则您可以保留Eclipse创建的项目名称)。选择None工具链。
单击Finish按钮,项目将添加到Eclipse。
选择项目根文件夹,然后转到 Project->Properties->C/C++ General->Preprocessor Include Paths, Macros etc->Providers并选中CDT Cross GCC Built-in Compiler Settings。
然后在下面的文本框中写arm-none-eabi-gcc ${FLAGS} -E -P -v -dD "${INPUTS}"。
在项目中创建链接到e-puck2_main-processor库的链接文件夹。这允许Eclipse索引库代码中函数和变量的声明和实现。
选择项目根文件夹,然后转到File->New->Folder。
点击底部的Advanced>>
选择Link to alternate location (Linked Folder)。输入PROJECT_LOC/../e-puck2_main-processor并单击Finish按钮。
通过从左侧面板中选择项目的一个文件来构建项目,然后Project->Build Project。编译结果将显示在build项目文件夹的文件夹中。
编译项目后,选择项目根文件夹并转到Project->C/C++ Index->Rebuild重建索引(我们需要编译至少一次,以便让Eclipse找到所用文件的所有路径)。
现在你可以编写自己的程序了。如果要将源文件(.c)添加到项目中,则还需要makefile在CSRC定义中添加它们。
.h位于其旁边的所有头文件()makefile都自动包含在编译中,但如果需要将它们放入文件夹中,则必须makefile在INCDIR定义中的这些文件夹中指定这些文件夹。.h来自其他外部文件夹的任何所需文件都需要相同的内容。您还可以在其中makefile设置项目的名称。这makefile使用e-puck2_main-processor项目的主makefile 。这意味着您可以添加自定义命令,makefile但不应干扰主makefile。