Eclipse CDT编译ASF makefile项目

时间:2017-08-31 18:49:04

标签: c eclipse makefile atmel

我正在尝试将Eclipse CDT设置为我在debian延伸上的ASF(ATMEL / MICROCHIP SAM0微型)开发工具,但我遇到了一堆令人头疼的问题。

正确安装Eclipse Oxygen,arm-none-eabi-gcc 5.4.1和Eclipse GCC ARM插件后,我按以下步骤操作:

首先,我下载了xdk-asf-3.34.2并在 / home / user / Downloads 上提取了该软件包。在软件包里面有一些应用程序示例,我正在使用SAMD20 Xplained-Pro板,所以我去了 sam0 / applications / led_toggle ,其中有一个源代码“led_toggle.c”。在 sam0 / applications / led_toggle / samd20_xplained_pro / gcc 中还有其他有意义的文件,asf.h,config.mk和Makefile。 我将这些文件复制到Eclipse工作区内的其他目录中。对config.mk和Makefile上的路径进行一些修改,并在eclipse上创建一个新项目,使用File&gt; New&gt; C Project&gt; Makefile Project&gt; Empty Project&gt; Cross ARM GCC,项目最终编译完成,.elf文件准备就绪。< / p>

无论如何,Eclipse突出了语法错误。将大量路径(与config.mk文件的INC_PATH上的路径相同的路径)添加到Eclipse项目(属性&gt; C / C ++ General&gt;路径和符号)并向led_toggle.c添加一些定义( < em> #define BOARD SAMD20_XPLAINED_PRO #define __SAMD20J18 __ ) 解决了错误突出显示但自动完成功能尚未解决。格式和颜色也很奇怪,这里有截图。

enter image description here

例如,此处 LED_0_PIN 的宏扩展有效,但字体不是蓝色,因为 PORT_PIN_DIR_OUTPUT < / strong>即可。但是自动完成功能真的让我烦恼,因为要使用大型API,自动完成功能必备工具。

我应该放弃并使用Atmel Studio和... Windows?

0 个答案:

没有答案