极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18130|回复: 9

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

[复制链接]
发表于 2015-11-16 16:47:01 | 显示全部楼层 |阅读模式
我用的是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 | 显示全部楼层
自己顶一下啊,求弘毅大神指教一下
回复 支持 反对

使用道具 举报

发表于 2015-11-16 20:05:10 | 显示全部楼层
你自己的文件里
  1. #include <math.h>
复制代码
不行?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-16 20:11:41 | 显示全部楼层
它原本并没有这个头文件,后来我加上这个编译才没有问题,而且这个文件在c盘里,不能修改,我是替换进去的一个新文件才行的
回复 支持 反对

使用道具 举报

发表于 2015-11-16 20:13:52 | 显示全部楼层
你看看是哪个文件在调用这俩函数。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-16 20:25:54 | 显示全部楼层
就是delay.h这个文件调用的,我在这个文件的开头加上数学库就没有问题,我现在比较疑惑的是它官方出的头文件怎么会少一句话,
回复 支持 反对

使用道具 举报

发表于 2015-11-16 20:36:48 | 显示全部楼层
本帖最后由 pathletboy 于 2015-11-16 20:46 编辑
毛驴 发表于 2015-11-16 20:25
就是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版本的
回复 支持 反对

使用道具 举报

发表于 2015-11-16 20:57:11 | 显示全部楼层
毛驴 发表于 2015-11-16 20:55
我也是才看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
http://www.atmel.com/Microsite/atmel-studio/default.aspx

thk.......
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 18:54 , Processed in 0.035336 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表