我正在尝试将spi.h文件包含在我的项目中以获取Arduino Due。我想使用Atmel Studio 6.2,因为它为我提供了更多的灵活性,坦率地说,它比Arduino工具更好。我可以使用从与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文件,但请相信我,它在名为&#34的文件夹中;依赖项")
答案 0 :(得分:0)
您缺少spi.h
标头文件。您确定机器中有可用的文件吗?
答案 1 :(得分:0)
#include "header.h"
会在相同目录中查找标头文件,因为它是包含在其中的文件(通常是.c)。
#include <header.h>"
将在系统范围标准标头包含目录中查找标头。
您还可以为编译器添加自定义包含搜索路径。验证spi.h
在编译器知道的位置可用!
我不知道您所使用的IDE的细节,但是“依赖关系”似乎是文件的虚拟集合,而不是物理文件夹。