毛驴 发表于 2015-11-16 16:47:01

关于util/delay.h的一些问题

我用的是avr studio5.1给atmega 328p下程序,我用的是util/delay.h里的_delay_ms(5000);这个函数,但是提示我说没有声明fabs和ceil,然后我就在C盘里把C:\Program Files (x86)\Atmel\AVR Studio 5.1\extensions\Atmel\AVRGCC\3.3.1.27\AVRToolchain\avr\include\util目录下的delay.h的文件里加了一个math.h的头文件,就能正常使用了,我就想问一下有哪位大神知道这是怎么回事啊,是不是我安装的时候出问题了,按理说我调用它自带的库,库文件怎么会有错误呢,

毛驴 发表于 2015-11-16 16:53:24

自己顶一下啊,求弘毅大神指教一下

pathletboy 发表于 2015-11-16 20:05:10

你自己的文件里#include <math.h>不行?

毛驴 发表于 2015-11-16 20:11:41

它原本并没有这个头文件,后来我加上这个编译才没有问题,而且这个文件在c盘里,不能修改,我是替换进去的一个新文件才行的

pathletboy 发表于 2015-11-16 20:13:52

你看看是哪个文件在调用这俩函数。

毛驴 发表于 2015-11-16 20:25:54

就是delay.h这个文件调用的,我在这个文件的开头加上数学库就没有问题,我现在比较疑惑的是它官方出的头文件怎么会少一句话,

pathletboy 发表于 2015-11-16 20:36:48

本帖最后由 pathletboy 于 2015-11-16 20:46 编辑

毛驴 发表于 2015-11-16 20:25 static/image/common/back.gif
就是delay.h这个文件调用的,我在这个文件的开头加上数学库就没有问题,我现在比较疑惑的是它官方出的头文件 ...

我这边avr studio 7自带的avr-gcc里的delay.h头部有math,然后winavr里的没有,但是2者_delay_ms实现是不同的。

毛驴 发表于 2015-11-16 20:55:37

我也是才看avr一点时间,avr studio新的版本不是不用winavr也可以完成所有工作的吗?我用的avr studio5.1里,自带的avrgcc里的delay.h没有math,不知道其他人装的5.1版本的有没有,还有你的版本7是在哪下的,为什么我在atmel的官网上最新的只看到5.1版本的

pathletboy 发表于 2015-11-16 20:57:11

毛驴 发表于 2015-11-16 20:55 static/image/common/back.gif
我也是才看avr一点时间,avr studio新的版本不是不用winavr也可以完成所有工作的吗?我用的avr studio5.1里 ...

http://www.atmel.com/Microsite/atmel-studio/default.aspx

毛驴 发表于 2015-11-16 21:15:04

pathletboy 发表于 2015-11-16 20:57 static/image/common/back.gif
http://www.atmel.com/Microsite/atmel-studio/default.aspx

thk.......
页: [1]
查看完整版本: 关于util/delay.h的一些问题