搜索
bottom↓
回复: 24

"F_CPU not defined for <util/delay.h>"

[复制链接]

出0入0汤圆

发表于 2009-11-12 17:28:26 | 显示全部楼层 |阅读模式
c:/winavr-20070525/bin/../avr/include/util/delay.h:84:3: warning: #warning "F_CPU not defined for <util/delay.h>"
出现这个错误是什么原因呢?用的GCC&AVRSTUDIO

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入663汤圆

发表于 2009-11-12 17:31:25 | 显示全部楼层
在#include <util/delay.h>语句之前

#define F_CPU    你的CPU频率(HZ)

或者在gcc的编译参数中加上-DF_CPU=你的CPU频率(HZ)

出0入0汤圆

发表于 2009-11-12 17:34:41 | 显示全部楼层
c:/窗口黄片啊-20070525/二进制/../黄片啊/含/功用/延迟.h:84:3: 警告: #警告 "频率_中央处理器 未 定义 为 <功用/延迟.h>"

以上翻译由人肉快译完成。欲知道更精确结果,请理解好你程序里的每一句话。

出0入663汤圆

发表于 2009-11-12 17:39:16 | 显示全部楼层
你的翻译版本太久,赶快升级,新版的“.h”已经能翻译成“点头”了。

出0入0汤圆

 楼主| 发表于 2009-11-12 17:40:48 | 显示全部楼层
1L,加上了,还是有警告
3L,求最新的版本

出0入663汤圆

发表于 2009-11-12 17:46:11 | 显示全部楼层
你加在哪里了,可不可以贴上来看看啊?
我一般是用-DF_CPU的。

出0入0汤圆

 楼主| 发表于 2009-11-12 17:49:00 | 显示全部楼层

(原文件名:QQ截图未命名.png)

出0入0汤圆

 楼主| 发表于 2009-11-12 17:49:20 | 显示全部楼层
这样对么?

出0入663汤圆

发表于 2009-11-12 17:50:29 | 显示全部楼层
重读1楼第一句话。

出0入0汤圆

 楼主| 发表于 2009-11-12 17:51:14 | 显示全部楼层
8L,我错了。。。

出0入0汤圆

 楼主| 发表于 2009-11-12 17:55:39 | 显示全部楼层
还有这个warning
c:/winavr-20070525/bin/../avr/include/util/delay.h:89:3: warning: #warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"

出0入663汤圆

发表于 2009-11-12 17:57:55 | 显示全部楼层
delay.h要求打开编译优化才能准确延时。

出0入0汤圆

 楼主| 发表于 2009-11-12 18:01:57 | 显示全部楼层
最后一个
../step1.c:18: warning: array subscript has type 'char'

出0入0汤圆

发表于 2009-11-12 18:17:48 | 显示全部楼层
哈,人肉翻译:  坑坑/步长1坑C:18:警告:数组下标类型是'char' (改为int即可)。

出0入0汤圆

 楼主| 发表于 2009-11-12 18:27:38 | 显示全部楼层
13L,能说一下原因么?
我改回去了,还是有这个warning

出0入0汤圆

发表于 2009-11-12 18:29:16 | 显示全部楼层
唉,各位兄弟还是授之以渔吧,这样帮他难免害了他。
楼主以后见到有错误的时候,双击那条错误信息,就能看到错误的位置了。错误一般就那几种,要么是语法错误(少了个分号之类的),要么是逻辑错误(bit a; a=3;之类的),要么就是像你这种因未定义而无法编译的情况。
总结得不全,楼下的兄弟看到的不妨补充补充。

出0入0汤圆

 楼主| 发表于 2009-11-12 18:31:58 | 显示全部楼层
15L,谢谢啦,我是新手,好吧,渔在哪儿呢?

出0入663汤圆

发表于 2009-11-12 18:34:42 | 显示全部楼层
渔就是:数组下标不能是char类型。

出0入0汤圆

发表于 2009-11-12 18:38:25 | 显示全部楼层
不是说了吗?先双击那错误信息,然后光标就会停在有错误的那一行上。然后就根据错误提示来检查检查程序。
../step1.c:18: warning: array subscript has type 'char'
继续人肉快译:“../step1.c:18: 警告: 数组 下标 有 类型 ‘字符'”这就是说,数组下标不应该是字符型的,这也与我们学到的C语言知识吻合。

出0入0汤圆

 楼主| 发表于 2009-11-12 18:42:01 | 显示全部楼层
17L
谢谢了,问题解决,见笑了

出0入663汤圆

发表于 2009-11-12 18:45:54 | 显示全部楼层
要学会看提示信息:
../step1.c:18 表示问题出在 ../step1.c文件第18行。
warning 表示这是警告信息,不理会也能完成编译,但程序有可能工作不正常。
array subscript has type 'char' 是问题的关键,数组下标是字符类型,这有可能引起程序不按设想的方式运行(正常的下标是int类型)。

出0入0汤圆

 楼主| 发表于 2009-11-12 18:47:06 | 显示全部楼层
20L
恩恩,我一定好好学习

出0入0汤圆

发表于 2010-3-24 15:34:27 | 显示全部楼层
学习了,谢谢啊

出0入0汤圆

发表于 2012-8-2 15:51:03 | 显示全部楼层
出现这个错误的原因是你把optimization 设置为-00了。

出0入53汤圆

发表于 2014-7-10 08:11:41 | 显示全部楼层
gzhuli 发表于 2009-11-12 17:31
在#include 语句之前

#define F_CPU    你的CPU频率(HZ)

谢谢分享,这个问题解决了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 13:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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