打印
[菜农助学交流]

nuc120助学板建立工程时的几个问题

[复制链接]
2031|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
searover79|  楼主 | 2012-1-31 16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、使用头文件#include “DrvGPIO.h”也可以,为什么驱动手册上说要用“Driver\DrvGPIO.h”,二者有什么区别?
2、在配置工程时,为什么不用重新链接core_cm0.h头文件所在文件夹也可以?
3、在配置工程时,在C/C++标签下,Preprocessor Symbols对话框,Define后填写USE_STDPERIPH_DRIVER和不填写的效果是一样的?USE_STDPERIPH_DRIVER有什么作用?
4、在主程序中
int main (void)
{
      while(1)

{

           ……
}
return 0;
}
加上return 0为什么反而会出现警告?return 0这一句是永远无法达到,但是不加的话符合C标准么?


这几个问题还是不知道答案,有没有知道的,能否告诉一声?谢谢!

相关帖子

沙发
xyz549040622| | 2012-1-31 18:36 | 只看该作者
最后一个问题,return0放到while里面即可

使用特权

评论回复
板凳
xyz549040622| | 2012-1-31 18:38 | 只看该作者
第一个问题,那是drive文件夹下的文件,实际应该不支持,应该用第一个

使用特权

评论回复
地板
xyz549040622| | 2012-1-31 18:44 | 只看该作者
第二个问题,他自动加进去了,不用链接,不知道原因

使用特权

评论回复
5
hotpower| | 2012-1-31 21:59 | 只看该作者
你是C

void main()
{
...................
//return 0;
}

使用特权

评论回复
6
adampan| | 2012-2-1 09:43 | 只看该作者
第一个问题,Driver\DrvGPIO.h和DrvGPIO.h实际的区别在于Driver\DrvGPIO.h能更准确的确定头文件的位置,为什么这样说,因为当这个头文件在同一根目录下有重名却不是在一个子文件夹的头文件的时候,Driver\DrvGPIO.h的路径方式能确保你所需的头文件,虽然很多人不会去自己封装一个这样的库文件,但可以避免这样的情况

使用特权

评论回复
7
searover79|  楼主 | 2012-2-1 16:52 | 只看该作者
谢谢楼上几位:D

使用特权

评论回复
8
searover79|  楼主 | 2012-2-1 16:53 | 只看该作者
不过还是有几个问题没有答案

使用特权

评论回复
9
john_lee| | 2012-2-1 18:17 | 只看该作者
  • 能够直接include "DrvGPIO.h",可能的原因有二:
    • 你把DrvGPIO.h复制到了工程目录。
    • 你在include path设置了DrvGPIO.h所在目录的路径。
  • keil总是自动包含core_cm0.h所在的目录,不用你操心。
  • USE_STDPERIPH_DRIVER是stm32的头文件需要的宏,跟新唐无关。
  • C标准规定,如果main()函数中没有return语句,那么在需要返回时,编译器自动加上return 0,如果不需返回(死循环),加了return 0,还可能出现语句不可达的警告,所以不用加。

使用特权

评论回复
10
searover79|  楼主 | 2012-2-2 16:11 | 只看该作者
谢谢李老师
我是把DrvGPIO.h复制到了工程目录

结贴了

使用特权

评论回复
11
searover79|  楼主 | 2012-2-2 16:15 | 只看该作者
竟然结不了了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

301

帖子

0

粉丝