Atmel Studio 6.1 delay函数错误的解决方法
来源:互联网 发布:查错别字的软件 编辑:程序博客网 时间:2024/06/01 10:49
错误 __builtin_avr_delay_cycles expects an integer constant.
经过查找发现是头文件版本更新所致。delay.h文件214行说明如下:
Note: The new implementation of _delay_us(double __us) with
__builtin_avr_delay_cycles(unsigned long) support is not backward compatible.
User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay.
Also, the backward compatible
algorithm will be chosen if the code is compiled in a <em>freestanding
environment</em> (GCC option \c -ffreestanding), as the math functions
required for rounding are not available to the compiler then.
这样解决方法就明显了,新的定义和之前的不兼容,
因此调用延时文件#include <util/delay.h>之前加入#define __DELAY_BACKWARD_COMPATIBLE__ 即可。
例如:
#define F_CPU 8000000UL
#include <avr/io.h>
#define __DELAY_BACKWARD_COMPATIBLE__
#include <util/delay.h>
注:本文转载自http://blog.csdn.net/u010173859/article/details/20285627
- Atmel Studio 6.1 delay函数错误的解决方法
- Atmel Studio 6中延时函数错误的解决方法
- AVR/Atmel Studio延时函数没有被调用的问题
- Atmel Studio 7创建Arduino程序出现无法获取安装包错误解决方法
- 自定义的delay函数
- 求delay函数的原理
- 关于Delay函数的思考
- 【Delay】常用的延迟函数
- Atmel studio注意事项
- <stm32>用systick计数器做delay函数易出现的错误一则
- Android Studio的Gradle错误解决方法
- Android Studio的Gradle错误解决方法
- Android Studio的Gradle错误解决方法
- Android Studio的Gradle错误解决方法
- android studio adb错误的解决方法
- 关于android studio的一些错误解决方法- -
- eclipse导入studio的常见错误解决方法
- asp脚本延时 自定义的delay函数
- Redis持久化的四种方式
- 桶排序
- JOONE-神经网络 java api
- 关于QT的编码格式
- 自动筛选的逻辑(8)-透视表筛选的应用
- Atmel Studio 6.1 delay函数错误的解决方法
- Hibernate调用存储过程
- ES6与ES5差别
- Android Activity 之横竖屏的生命周期
- android developer tiny share-20170221
- Linux内核中的spin_lock理解
- 内存管理之函数mm_init解读之mem_init
- vlan间的路由(三)
- X86架构对KVM支持