[求助] 我要被TI的头文件搞晕了,大家来帮帮啊

feiante   2012-4-27 09:19 楼主

在用keil编译时在开始做按键和led时,把#iinclude "driverlib/sysctl.h"加在主程序上面,编译时没有问题,但是当我用UART时,也添加了#iinclude "driverlib/uart.h"编译就出现这样的错误:

driverlib/uart.h(224): error:  #5: cannot open source input file "driverlib/sysctl.h": No such file or directory

uart.h中也有#iinclude "driverlib/sysctl.h"这句话,错误就是这里导致的

 

我在按键和LED里处理的方法是把driverlib和INC文件夹直接拷贝到项目文件夹中,这样在C/C++里的include paths就不用设置了。

有没有人能够告诉我到底该如何处理这个头文件的问题呢,不会每做一个功能都要去解决这个问题,关键是不知道要如何解决。

 

以前用ST的时候,好像就没有那么复杂了

回复评论 (7)

不是吧,应该在编译环境下的C/C++里设置,这个应该是KEIL编译环境的要求,跟你用哪个片子没关系,你用ST的时候,不也得在C/C++里设置么?
点赞  2012-4-27 09:40
#iinclude "driverlib/uart.h"

你发现多了个i了没?
点赞  2012-4-27 09:47
哦,那个i是在发这个帖子的时候写多的
点赞  2012-4-27 09:48
没有,用ST的时候,是把所有的头文件加入到LIB文件夹中,在C/C++里面也没有设置
点赞  2012-4-27 09:49

回复 5楼 feiante 的帖子

我用的时候都得设置头文件路径的,仅仅包含在工程里是不行的。网上讲过的所有教程也都要求设置的,么有遇到你这种情况。你先设置一下,不行再说。
点赞  2012-4-27 10:07
uart.h中也有#iinclude "driverlib/sysctl.h"这句话,
这里改为#iinclude "sysctl.h"试试,目录嵌套的问题吧.
点赞  2012-4-27 11:20

回复 楼主 feiante 的帖子

StellarisWare 中的 uart.h 中没有有 #include "driverlib/sysctl.h",应该是你自己添加的吧。
删掉试试。
点赞  2012-4-27 23:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复