通常出现该问题时,BSP已经正确更新且编译了,主工程却显示找不到包含的头文件,且找不到的头文件都在BSP工程内。环境是:quartus ii 17.0,器件是CycloneV E,系统WIN7 64bit。
问题的源头就是主工程的includes path没有正确设置。在主工程右键选择Properties->C/C++ Gereral->Paths and Symbols->Includes。在languages有Assembly/GNU C/GNU C++。
但是每个语言(Assembly/GNU C/GNU C++)都出现了两次(quartus ii 13.0 and 17.0都是如此),默认的重复的都是下面的有内容,需要在第一次出现的语言(我用的C,所以在GNU C)里面添加BSP的地址(XXXbsp;XXXbsp/HAL/inc;XXXbsp/drivers/inc)。在第二次出现的里面填,有的时候就不好用。
有问题时,path都添加在选中的这个里,因为默认的话这里就是有各个系统内置的头文件的。
修改path添加位置后,错误消失: