0

我正在尝试将 spi.h 文件包含在我的 Arduino Due 项目中。我想使用 Atmel Studio 6.2,因为它为我提供了更大的灵活性,而且坦率地说,它是一个比 Arduino 工具更好的 IDE。我可以使用从与 Arduino 通信的批处理文件调用的 bossa.exe 编程实用程序成功地对电路板进行编程。这是批处理文件的基本调用:

C:\"Program Files (x86)"\Arduino\hardware\tools\bossac.exe --port=%1 -U false -e -w -v -b %2 -R

现在的问题是,如果代码如下所示,Atmel 工作室可以很好地对电路板进行编程:

 #include "sam.h"

 int main(void)
 {
     /* Initialize the SAM system */
     SystemInit();

     while (1) 
     {
         //TODO:: Please write your application code 
     }
 }

但是我这样做的那一刻:

 #include "spi.h"

构建失败...

spi.h: No such file or directory

但是当我查看解决方案资源管理器时,我可以看到 sam.h 文件:

在此处输入图像描述

那么这里发生了什么?

编辑:我忘了在屏幕截图中显示 sam.h 文件,但相信我,它位于名为“Dependencies”的文件夹中)

4

2 回答 2

0

您缺少spi.h头文件。你确定你的机器上有这个文件吗?

于 2015-04-24T02:48:08.070 回答
0

#include "header.h"将在与包含它的文件(通常是 .c)相同的目录中查找头文件。

#include <header.h>将在系统范围的标准头文件包含目录中查找头文件。

您还可以为您的编译器添加自定义包含搜索路径。验证spi.h在您的编译器知道的位置是否可用!

我不知道您使用的 IDE 的具体情况,但“依赖项”似乎是文件的虚拟集合,而不是物理文件夹。

于 2018-12-21T09:14:02.053 回答